无法在 JetBrains Rider 中加载解决方案

Joh*_*nde 2 c# .net-core rider

我正在尝试加载 Pluralsight 提供的解决方案,其中包含使用 JetBrains 的 Rider IDE 的名为“ GradeBook ”的项目。从 Git 克隆存储库并加载解决方案后,出现错误:

“项目‘GradeBook’加载失败:找不到指定的 SDK‘Microsoft.NET.Sdk’。C:\Path\To\RiderProjects\CSharp-GradeBookApplication\GradeBook\GradeBook.csproj at (0:0)”

我检查了我的本地存储库,所有文件都存在且正确。

该项目指定了 2.0 的目标框架版本。

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <StartupObject />
  </PropertyGroup>

  <ItemGroup>
    <None Remove="*.gdbk" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

我相信我的环境支持它,正如我在已安装的运行时列表 ( Microsoft.NETCore.App 2.0.9) 中看到的那样。当我从命令行运行时dotnet --info,我得到以下结果:

.NET Core SDKs installed:
2.1.202 [C:\Program Files\dotnet\sdk]
2.2.105 [C:\Program Files\dotnet\sdk]
3.0.100-preview3-010431 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.0-preview3-19153-02 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.0.0-preview3-27503-5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.0.0-preview3-27504-2 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Run Code Online (Sandbox Code Playgroud)

我验证 Rider 配置为指向正确的路径dotnet.exe

C:\Program Files\dotnet\dotnet.exe
Run Code Online (Sandbox Code Playgroud)

我也尝试将 更改TargetFramework2.2并试图3.0绕过此问题。

作为 C# 和 .NET 的新手,我确信有些事情我没有想到来解决这个问题。对于初学者来说,我没有看到 SDK 下列出了 2.0 版,但是在安装了我能找到的每个 .NET SDK 之后,包括那些特别说明它们是 v2.0 的 SDK,我没有想法,需要帮助来解决这个问题。

我知道在 C# 和 .NET 开发中使用 Visual Studio 以外的 IDE 并不常见,但我认为这个简单项目没有加载失败的原因。

Joh*_*nde 13

问题归结为我使用的 MSBuild 版本。按照“在不使用 Visual Studio 的情况下在 Windows 下使用 Rider:先决条件”中的说明进行操作后,我指定了一个自定义构建:C:\SDK\MSBuild\15.0\Bin\MSBuild.exe.

在此处输入图片说明

然后我切换到自动检测版本: C:\ProgramFiles\dotnet\sdk\2.2.105\MSBuild.dll

在此处输入图片说明

该项目现已成功加载。