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

C# 无法在JetBrains Rider中加载解决方案,c#,.net-core,rider,C#,.net Core,Rider,我正在尝试加载Pluralsight提供的解决方案,其中包含一个名为using JetBrains’Rider IDE的项目。从Git克隆存储库并加载解决方案后,我发现一个错误: 项目“成绩册”加载失败:找不到指定的SDK“Microsoft.NET.SDK”。C:\Path\To\RiderProjects\CSharp GradeBookApplication\GradeBook\GradeBook.csproj,时间为0:0 我检查了我的本地存储库,所有文件都存在且正确无误 该项目指定了2

我正在尝试加载Pluralsight提供的解决方案,其中包含一个名为using JetBrains’Rider IDE的项目。从Git克隆存储库并加载解决方案后,我发现一个错误:

项目“成绩册”加载失败:找不到指定的SDK“Microsoft.NET.SDK”。C:\Path\To\RiderProjects\CSharp GradeBookApplication\GradeBook\GradeBook.csproj,时间为0:0

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

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

Exe netcoreapp2.0 我相信我的环境支持它,正如我在已安装的运行时列表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]
我验证了Rider配置为指向dotnet.exe的正确路径:

我还尝试将TargetFramework更改为2.2和3.0,以绕过此问题

作为C和.NET的新手,我确信有一些事情我没有想到解决这个问题。首先,我没有看到SDK下列出的2.0版,但在安装了我能找到的所有.NET SDK之后,包括那些明确表示它们是v2.0的SDK,我没有想法,需要帮助解决这个问题


我知道在C和.NET开发中使用Visual Studio以外的IDE是不常见的,但我认为这个简单的项目没有理由无法加载。

问题归结为我使用的MSBuild版本。在遵循中的说明之后,我指定了一个自定义生成:C:\SDK\MSBuild\15.0\Bin\MSBuild.exe

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


项目现在已成功加载。

问题归结为我使用的MSBuild版本。在遵循中的说明之后,我指定了一个自定义生成:C:\SDK\MSBuild\15.0\Bin\MSBuild.exe

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


项目现在已成功加载。

.NET Core 2.1包括2.0,2.2也包括2.1和2.0,这不是问题所在。你能创建一个新的项目吗?还是也会失败?如果您是c新手,我建议您使用VS而不是Rider,但这是我的观点,我已经创建了新项目,它们都正常工作。诚然,它们是非常基本的项目,但它们确实有效。我使用的是Rider,因为它非常类似于我非常熟悉的Jetbrains的PHPStorm。通过使用Rider,我克服了学习新IDE的障碍,可以专注于编码。我只有.NET Core 2.1.602版本的VS 2019。我刚刚下载了那个项目,它运行得非常好。它可能与Rider或您安装的.NET Core 3.0预览版有关。如果运行dotnet-version,将显示哪个版本?运行该命令将输出:3.0.100-preview3-010431ol。我先把它关掉,然后再打开,看看会发生什么也许Jetbrains的人能够确认这是否是一个骑手问题。我计划明天在第二台电脑上试用,看看是否能得到同样的结果。至少这样我可以把范围缩小到骑手或者我目前的本地设置。谢谢你和我一起走过他的房间。值得赞赏。NETCore2.1包括2.0,2.2也包括2.1和2.0,这不是问题所在。你能创建一个新的项目吗?还是也会失败?如果您是c新手,我建议您使用VS而不是Rider,但这是我的观点,我已经创建了新项目,它们都正常工作。诚然,它们是非常基本的项目,但它们确实有效。我使用的是Rider,因为它非常类似于我非常熟悉的Jetbrains的PHPStorm。通过使用Rider,我克服了学习新IDE的障碍,可以专注于编码。我只有.NET Core 2.1.602版本的VS 2019。我刚刚下载了那个项目,它运行得非常好。它可能与Rider或您安装的.NET Core 3.0预览版有关。如果运行dotnet-version,将显示哪个版本?运行该命令将输出:3.0.100-preview3-010431ol。我先把它关掉,然后再打开,看看会发生什么也许Jetbrains的人能够确认这是否是一个骑手问题。我计划明天在第二台电脑上试用,看看是否能得到同样的结果。至少这样我可以把范围缩小到骑手或者我目前的本地设置。谢谢你和我一起走过他的房间。非常感谢。
C:\Program Files\dotnet\dotnet.exe