.NET Framework SDK如何与可用的目标框架相关联?

时间:2017-11-07 08:08:03

标签: c# .net

经过多年开发C#.NET,我仍然遇到了新的问题。

我们有一个遗留项目,由于一些黑暗的原因,我的同事不再能够在VS2017中打开解决方案。简而言之:最终解决方案是卸载所有.NET框架并再次安装4.7.1。

当时让我印象深刻的问题如下。在仅安装最新的.NET框架之后,我一直认为此安装还将包含所有受支持的目标框架,直到此版本。情况并非如此,因为我只能从以下目标框架中进行选择:

  • ...
  • ...
  • 4.5
  • 4.5.1
  • 4.5.2
  • 4.6
  • 4.6.2
  • 4.7.1

这是我安装的(定位包/ .NET框架SDK)。

enter image description here

为什么4.6.1缺失? 为什么4.7缺少?或者反过来看看我安装的是什么。为什么我没有安装时会有一堆目标包?

1 个答案:

答案 0 :(得分:3)

您可以定位哪些框架版本取决于您在计算机上安装的目标包 / SDK,而不是安装了哪些.NET Framework版本。

您可以从.NET SDKs for Visual Studio下载其他包。

当新的.NET框架版本可用时,通常会提供不同的版本,其中一些版本仅包含运行时,其中一些版本包括目标包。因此,您可能过去一直在安装后一种形式,因此不会意识到它们也是单独捆绑的。