经过多年的 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)。
为什么缺少 4.6.1? 为什么缺少 4.7?或者反过来看我安装了什么。为什么我没有安装它们却有一堆可用的目标包?
最佳答案
您可以定位哪些框架版本取决于您在机器上安装了哪些目标包/SDK,而不是安装了哪些 .NET Framework 版本。
您可以从 .NET SDKs for Visual Studio 下载其他包.
当新的 .NET Framework 版本可用时,通常会出现不同的版本,其中一些仅包含运行时,而另一些包含目标包。因此,您可能过去一直在安装后一种形式,因此没有意识到它们也是单独捆绑的。
关于c# - .NET Framework SDK 如何与可用的目标框架相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47152817/