Visual Studio 2019 16.8.0 卸载了最新的 3.1 SDK 并且 global.json 不再工作
Posted
技术标签:
【中文标题】Visual Studio 2019 16.8.0 卸载了最新的 3.1 SDK 并且 global.json 不再工作【英文标题】:Visual Studio 2019 16.8.0 uninstalled latest 3.1 SDK and global.json does not work anymore 【发布时间】:2021-02-23 06:41:32 【问题描述】:我们使用 global.json 来为我们的项目指定 SDK 版本:
"sdk":
"version": "3.1.200",
"rollForward": "latestFeature"
我已经安装了 VS2019 16.7.6 和以下 SDK:
C:\WINDOWS\system32>dotnet --list-sdks
2.1.4 [C:\Program Files\dotnet\sdk]
2.1.100 [C:\Program Files\dotnet\sdk]
2.1.202 [C:\Program Files\dotnet\sdk]
2.1.504 [C:\Program Files\dotnet\sdk]
2.1.807 [C:\Program Files\dotnet\sdk]
2.1.808 [C:\Program Files\dotnet\sdk]
2.1.809 [C:\Program Files\dotnet\sdk]
2.1.810 [C:\Program Files\dotnet\sdk]
2.1.811 [C:\Program Files\dotnet\sdk]
3.1.109 [C:\Program Files\dotnet\sdk]
3.1.403 [C:\Program Files\dotnet\sdk]
今天我升级到VS2019 16.8.0,现在安装了以下SDK:
C:\WINDOWS\system32>dotnet --list-sdks
2.1.4 [C:\Program Files\dotnet\sdk]
2.1.100 [C:\Program Files\dotnet\sdk]
2.1.202 [C:\Program Files\dotnet\sdk]
2.1.504 [C:\Program Files\dotnet\sdk]
2.1.807 [C:\Program Files\dotnet\sdk]
2.1.808 [C:\Program Files\dotnet\sdk]
2.1.809 [C:\Program Files\dotnet\sdk]
2.1.810 [C:\Program Files\dotnet\sdk]
2.1.811 [C:\Program Files\dotnet\sdk]
3.1.109 [C:\Program Files\dotnet\sdk]
5.0.100 [C:\Program Files\dotnet\sdk]
因此更新删除了 SDK 3.1.403,因此我现在收到编译错误,因为 global.json 请求 3.1.200(具有 rollForward 到最新功能)
所以我的问题是:
为什么更新到 VS 16.8.0 会卸载 SDK 3.1.403? 为什么 SDK 3.1.109 仍然存在? 是否有概述显示哪个 VS 版本随附哪个 SDK?编辑 我发现这些网站概述了 VS 更新附带的 SDK 版本
https://dotnet.microsoft.com/download/dotnet/5.0
https://dotnet.microsoft.com/download/dotnet-core/3.1
https://dotnet.microsoft.com/download/dotnet-core/2.1
【问题讨论】:
【参考方案1】:我刚刚处理了同样的问题(也影响了 .NET Core 2.1 SDK)。我刚刚安装了最新的 3.1 SDK 和 2.1 SDK,然后更新了我的 global.json 文件以使用这些版本。之后一切正常
【讨论】:
好吧,我从这里 dotnet.microsoft.com/download/visual-studio-sdks 安装了最新的 .Net Core 3.1 SDK,现在一切正常。我仍然认为这是 VS 更新的奇怪行为!以上是关于Visual Studio 2019 16.8.0 卸载了最新的 3.1 SDK 并且 global.json 不再工作的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2012-2019的130多个jQuery代码片段。
Visual Studio 2017工程在Visual Studio 2019打开碰到的问题
Visual Studio 2017工程在Visual Studio 2019打开碰到的问题