linux - Rider 没有看到 NetCore 3.0

标签 linux .net-core-3.0 rider

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

error

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

error

为什么会发生这种情况?

最佳答案

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

enter image description here

  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项目版本 - put global.json在项目根路径上。

global.json 的示例用于改变.NET版本:

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

关于linux - Rider 没有看到 NetCore 3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56183252/

相关文章:

c# - .net core 3 wpf/winforms(非 MSIX)的安装程序?

t4 - 引用 EnvDTE 的 JetBrains Rider 和 T4MVC 模板

linux - 在 MacOS 上构建需要 net461 的 dotnet SDK 项目的最简单方法

database - 如何中断与数据库的连接以进行测试?

linux - 简单的 perl opendir

linux - 在 CentOS7.4 的 AARCH64 平台上首选哪个 GCC 版本?

c# - 是否可以选择在 Rider 中折叠我的代码?

php - 使用 PHP 访问 mysql 数据库被拒绝,但可以使用 phpmyadmin 和命令行登录

c# - 使用 Json.NET 序列化后的程序集卸载

c# - 如何在EF Core 3中拦截数据库操作?