【问题标题】:How does .NET Framework SDK relate to available target frameworks?.NET Framework SDK 如何与可用的目标框架相关?
【发布时间】:2017-11-07 08:08:03
【问题描述】:

经过多年的 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?或者反过来看看我安装了什么。为什么我没有安装时有一堆可用的定位包?

【问题讨论】:

    标签: c# .net


    【解决方案1】:

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

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

    当新的 .NET 框架版本可用时,通常会提供不同的版本,其中一些仅包含运行时,而另一些则包含目标包。因此,您过去可能一直在安装后一种表单,因此不知道它们也单独捆绑在一起。

    【讨论】:

    • 嘿达米安,谢谢你的回答。我刚刚用已安装的定位包等的屏幕截图更新了我的问题。你能否解释一下为什么我(在我看来)有一个奇怪的可用定位包匹配列表可供选择?
    • @bas - 很难说出特定状态是如何达到 w.r.t. 的。如果机器已经经历过各种清理尝试,请查看控制面板。尽管目标包已“正式”删除,但可能有些卸载并没有像应有的那样干净,并且留下了一些 VS 正在获取的注册信息。
    猜你喜欢
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多