我们必须安装Windows SDK和.NET Framework。如果我们有框架,为什么还需要SDK?

修改

这不仅仅是.net开发的情况。此外,如果要开发Silverlight应用程序,则必须安装其他sdk。为什么呢?

有帮助吗?

解决方案

基本上,.NET框架包括基本开发所需的大多数工具 - 编译器,项目的msbuild引擎。但是,一些特定的任务 - 无疑是链接,COM和Web服务的代码生成,CIL分析等 - 需要额外的工具集,这些工具包含在Windows SDK中。

恕我直言.NET框架分发已经很大,如果因为这些工具而增长更多,那就不好了。

其他提示

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

当您安装Visual Studio时,您是在谈论与.NET框架一起安装的Windows SDK吗?

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top