【问题标题】:Unable to load solution in JetBrains Rider无法在 JetBrains Rider 中加载解决方案
【发布时间】: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.23.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 或只是我当前的本地设置。谢谢你和我一起走过他的路。不胜感激。

标签: c# .net-core rider


【解决方案1】:

问题归结为我使用的 MSBuild 版本。按照“Using Rider under Windows without Visual Studio: prerequisites”中的说明操作后,我指定了一个自定义构建:C:\SDK\MSBuild\15.0\Bin\MSBuild.exe

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

项目现已成功加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    相关资源
    最近更新 更多