JetBrains Rider 中的 .NET Core 6.0 更新

Cod*_*ice 9 c# .net-core rider .net-6.0

一位队友最近更新了我们的代码库以使用 .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]
Run Code Online (Sandbox Code Playgroud)

global.json项目根目录下有一个文件:

% cat global.json
{
  "sdk": {
    "version": "6.0.0",
    "rollForward": "latestMajor",
    "allowPrerelease": true
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我执行“构建”>“构建解决方案”时,我仍然收到以下错误:

Microsoft.NET.TargetFrameworkInference.targets(141, 5): [NETSDK1045] 当前 .NET SDK 不支持定位 .NET 6.0。目标为 .NET 5.0 或更低版本,或者使用支持 .NET 6.0 的 .NET SDK 版本。

要在 Rider 中构建项目,我还需要做什么?

Cod*_*ice 15

感谢 LexLi 为我指明了正确的方向。这里的解决方案是选择正确的 MS Build 版本。为此,我去了

文件 > 首选项 > 构建、执行、部署 > 工具集和构建

然后对于MSBuild版本,我选择了17.0。最初选择的是 16.0 版本。