JetBrains Rider 中的 .NET Core 6.0 更新

问题描述 投票:0回答:2

一位队友最近更新了我们的代码库以使用 .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 中构建项目?

c# .net-core .net-6.0 rider
2个回答
18
投票

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

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

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


0
投票

我现在多次经历过的一件事是,如果我不更新到最新版本的 Rider,那么即使安装了较新的 SDK,Rider 也无法找到较新的 SDK 我已经这样做了大约 3 次,每次总是这样同样的问题。 .NetCore 推出了新版本,Rider 必须赶上它才能使其正常工作。 (因此更新)。 如果您不像我一样最擅长使工具保持最新,那么这也可能是您的问题。祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.