经过多年开发C#.NET,我仍然遇到了新的问题。
我们有一个遗留项目,由于一些黑暗的原因,我的同事不再能够在VS2017中打开解决方案。简而言之:最终解决方案是卸载所有.NET框架并再次安装4.7.1。
当时让我印象深刻的问题如下。在仅安装最新的.NET框架之后,我一直认为此安装还将包含所有受支持的目标框架,直到此版本。情况并非如此,因为我只能从以下目标框架中进行选择:
这是我安装的(定位包/ .NET框架SDK)。
为什么4.6.1缺失? 为什么4.7缺少?或者反过来看看我安装的是什么。为什么我没有安装时会有一堆目标包?
答案 0 :(得分:3)
您可以定位哪些框架版本取决于您在计算机上安装的目标包 / SDK,而不是安装了哪些.NET Framework版本。
您可以从.NET SDKs for Visual Studio下载其他包。
当新的.NET框架版本可用时,通常会提供不同的版本,其中一些版本仅包含运行时,其中一些版本包括目标包。因此,您可能过去一直在安装后一种形式,因此不会意识到它们也是单独捆绑的。