【发布时间】:2019-04-08 00:32:32
【问题描述】:
我正在尝试使用 JetBrains 的 Rider IDE 加载 Pluralsight 提供的解决方案,其中包含一个名为“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>
我相信我的环境支持它,正如我在已安装运行时列表 (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 的正确路径:
C:\Program Files\dotnet\dotnet.exe
我还尝试将TargetFramework 更改为2.2 和3.0 以绕过此问题。
作为 C# 和 .NET 的新手,我确信有一些我没有想到的解决此问题的方法。对于初学者,我没有看到 SDK 下列出了 2.0 版本,但是在安装了我能找到的每个 .NET SDK 之后,包括那些明确表示它们是 v2.0 的 SDK,我没有想法,需要帮助来克服这个问题。
我知道使用 Visual Studio 以外的 IDE 进行 C# 和 .NET 开发并不常见,但我认为这个简单的项目没有加载失败的原因。
【问题讨论】:
-
.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-010431 -
哈哈。我会关闭它,然后再打开它,看看会发生什么。 :) 也许 Jetbrains 的某个人能够确认这是否是 Rider 问题。我打算明天在第二台电脑上试一试,看看是否得到相同的结果。至少这样我可以将其缩小到 Rider 或只是我当前的本地设置。谢谢你和我一起走过他的路。不胜感激。