【问题标题】:Rider doesn't see NetCore 3.0Rider 没有看到 NetCore 3.0
【发布时间】:2019-10-04 14:23:13
【问题描述】:

我以前用过 VS CODE。但现在我想试试 JetBrains Rider。目前,我只有 NetCore 3.0。但在我有 2.2 之前。我删除了旧的 NetCore 并安装了新的。我正在尝试创建新项目。但是 Rider 没有看到 NetCore 3.0。

我没有看到更改 NetCore SDK 的能力。我的操作系统是 Linux Mint 18。我只有一个 NetCore 版本。而且是3.0。

为什么会这样?

【问题讨论】:

  • Rider 在“文件|设置|构建、执行、部署|工具集和构建”(欢迎屏幕上的[“配置”下拉菜单->设置])中检测到哪个 dotnet 可执行路径?请附上问题youtrack.jetbrains.com/issue/RIDER-28207 的屏幕截图。此外,您可以尝试在这些设置中设置 dotnet.exe 的自定义路径。请说明您是如何将 dotnet 安装到主文件夹的。是默认安装配置吗?

标签: linux .net-core-3.0 rider


【解决方案1】:

这是很常见的问题。我已经通过手动指定.Net Sdk 的路径来解决它。这是设置屏幕:

  1. 指定.NET 二进制文件的路径。它通常具有以下路径/home/<your_user>/dotnet/dotnet

  2. 指定MSBuild 文件的路径。例如我的路径是下一条:/home/aleksej/dotnet/sdk/3.0.100-preview6-012264/MSBuild.dll

  3. 保存

  4. 利润!

附:我的操作系统是 Linux Mint 19.1。在这种情况下,.Net Core 的版本并不重要。

更新

我忘记了一个重要的时刻。如果您需要为您的解决方案更改.NET 版本,您必须将特殊的global.json 文件放在解决方案的根目录中。如果要更改项目的 .NET 版本 - 将 global.json 放在项目根路径上。

global.json 更改.NET 版本的示例:

{
  "sdk": {
    "version": "2.2.300"
  }
}

【讨论】:

  • 据我所知,这会在全局范围内更新 Rider 的设置,而不仅仅是针对当前项目。我发现当我打开一个项目与另一个项目时,我必须在版本之间来回切换。如果每个项目都保存此设置,那就太好了。
  • 另外,请确保所选的 MS Build 版本支持 .Net Core 3,例如 MS Build 16。
【解决方案2】:

如果您想找到您的 sdk 的位置,请编写以下命令:dotnet --list-sdks。它必须向您显示 3.1.403 [/usr/share/dotnet/sdk] 或类似的。如果不是,请考虑使用以下指南安装它 Install .NET Core on Linux 。然后在 .NET CORE CLI 可执行路径中选择 dotnet 文件,并带有相应的 MSBuild.dll
PD:记得全局保存更改!!!。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多