是"开发者包"最初称为SDK?

时间:2015-03-27 14:34:35

标签: .net

快速提问 - 微软现在称之为" Microsoft .NET Framework 4.5.2开发者包"什么是历史上称为SDK?

2 个答案:

答案 0 :(得分:15)

开发人员包与SDK没有任何关系。它只包含编译明确定位4.5.2的项目所需的引用程序集。如果没有它,您无法从Project + Properties,Application选项卡,Target framework version combobox中选择4.5.2。

C:\ Program Files(x86)\ Reference Assemblies目录中的引用程序集通常由VS安装程序放在那里。但是4.5.2发货太迟而无法提供,也没有更新。

请记住,定位4.5.2非常有用。它对框架的新增功能极少,主要是维护版本。与4.0.1,4.0.2和4.0.3不同,也被广泛忽略。如果您确实将其定位,那么您可能会强制您的用户更新其.NET安装,但目前尚未由Windows Update分发。

答案 1 :(得分:1)

只是一段历史可供参考。

当.NET Framework为1.0和1.1时,您需要安装.NET Framework SDK,以便执行大多数命令行任务。这就是事情的起步。

.NET Framework 2.0遵循这一传统,拥有自己的SDK。后来,Microsoft决定将.NET Framework SDK合并到Windows SDK中。

您可以阅读SharpDevelop's documentation on what are the dependencies了解此类信息。作为第三方IDE,它总是通过汇编Microsoft的安装程序来告知构建项目需要哪些。

最近.NET Framework的更新频率更高,因此Microsoft决定将Developer Pack作为单独的下载程序发布。就像Hans Passant所解释的那样,这种设计与Visual Studio编译(引用的程序集)更密切相关。它更像是对不同工具和实用程序的重组,

  • 编译器现在是.NET Framework安装的一部分(以及GitHub Roslyn repo的单独下载)。
  • MSBuild,现在是单独的下载(MSBuild来自VS2015 / 2017)。
  • 开发人员包,提供引用的程序集等。