为什么我们需要SDK和.NET Framework?

我们必须与.NET Framework一起安装Windows SDK。 为什么我们需要SDK如果我们有框架?

编辑:

这不仅仅是.net开发的情况。 另外,如果您想开发Silverlight应用程序,则必须安装额外的sdk。 为什么?

基本上,.NET框架包含了大部分基础开发所需的工具 – 编译器,项目的msbuild引擎。 然而,一些特定的任务 – 可靠地链接,代码生成COM和Web服务,CIL分析等 – 需要额外的一套工具,它们被包含在Windows SDK中。

恕我直言,.NET框架分布已经很大了,如果由于这些工具而增长得更多,它也不会很好。

.NET框架只涵盖托管应用程序,是Windows API的一个子集。 Windows SDK(或者其今天所称的)是一组更大的API,其中包括尚未被托管代码封装的API。

当您安装Visual Studio时,您是否正在讨论Windows SDK与.NET框架一起安装?

如果是的话,这是因为对于非托管开发,Windows SDK(主要)是必需的。

另外在C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin文件夹中,您可以使用mt.exe等工具将外部嵌入到exes和dll中(对于托管的应用程序)