一位队友最近更新了我们的代码库以使用 .NET Core 6.0,我正在尝试在 JetBrains Rider 中构建该项目。
我转到“文件”>“首选项”>“环境”,然后单击 .NET 的“更新”按钮。
我想我已经安装了6.0 SDK:
% dotnet --list-sdks
3.1.411 [/usr/local/share/dotnet/sdk]
3.1.412 [/usr/local/share/dotnet/sdk]
5.0.302 [/usr/local/share/dotnet/sdk]
5.0.400 [/usr/local/share/dotnet/sdk]
6.0.202 [/usr/local/share/dotnet/sdk]
项目根目录下有一个
global.json
文件:
% cat global.json
{
"sdk": {
"version": "6.0.0",
"rollForward": "latestMajor",
"allowPrerelease": true
}
}
但是,当我执行“构建”>“构建解决方案”时,我仍然收到以下错误:
Microsoft.NET.TargetFrameworkInference.targets(141, 5):[NETSDK1045] 当前 .NET SDK 不支持定位 .NET 6.0。 目标为 .NET 5.0 或更低版本,或者使用支持 .NET 6.0 的 .NET SDK 版本。
我还需要做什么才能在 Rider 中构建项目?
感谢 LexLi 为我指明了正确的方向。这里的解决方案是选择正确的 MS Build 版本。为此,我去了
文件 > 首选项 > 构建、执行、部署 > 工具集和构建
然后对于MSBuild版本,我选择了17.0。最初选择的是16.0版本。
我现在多次经历过的一件事是,如果我不更新到最新版本的 Rider,那么即使安装了较新的 SDK,Rider 也无法找到较新的 SDK 我已经这样做了大约 3 次,每次总是这样同样的问题。 .NetCore 推出了新版本,Rider 必须赶上它才能使其正常工作。 (因此更新)。 如果您不像我一样最擅长使工具保持最新,那么这也可能是您的问题。祝你好运!