我们必须安装Windows SDK和.NET Framework。如果我们有框架,为什么还需要SDK?
修改
这不仅仅是.net开发的情况。此外,如果要开发Silverlight应用程序,则必须安装其他sdk。为什么呢?
答案 0 :(得分:3)
基本上,.NET框架包括基本开发所需的大多数工具 - 编译器,项目的msbuild引擎。但是,一些特定的任务 - 无疑是链接,COM和Web服务的代码生成,CIL分析等 - 需要额外的工具集,这些工具包含在Windows SDK中。
恕我直言.NET框架分发已经很大,如果因为这些工具而增长更多,那就不好了。
答案 1 :(得分:0)
.NET框架仅涵盖托管应用程序,是Windows API的子集。 Windows SDK(或其今天所称的)是一组更大的API,其中包含尚未被托管代码包装的API。
答案 2 :(得分:0)
当您安装Visual Studio时,您是在谈论与.NET框架一起安装的Windows SDK吗?
如果是,这是因为Windows SDK(主要)是非托管开发所必需的。
同样在C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin文件夹中,您可以使用mt.exe等工具,可以将外部嵌入到exes& dlls。(对于托管应用程序)