Rider 看不到 NetCore 3.0

Rider doesn't see NetCore 3.0

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

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

为什么会这样?

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

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

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

  3. 保存

  4. 赚了!

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

更新

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

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

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

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

为我解决的问题是删除 .idea 文件夹并重新开始。

我必须使用 Jetbrain MSE build

我必须做一些事情才能工作,由于 windows 安全性我有一些问题

在 windows 11 上执行此操作

  1. 以管理员身份启动 powershell

  2. Set-ExecutionPolicy 无限制

  3. Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

  4. Set-ExecutionPolicy 限制

忽略错误

在 windows 上 10 次这样做

  1. 以管理员身份启动 powershell}

  2. 运行 get-AppxPackage Microsoft.SecHealthUI -AllUsers | Reset-AppxPackage

  3. 如果不起作用,请执行此操作

  4. 运行 Add-AppxPackage -Register -DisableDevelopmentMode "C:\Windows\SystemApps\Microsoft.Windows.SecHealthUI_cw5n1h2txyewy\AppXManifest.xml “

  5. 运行 get-AppxPackage Microsoft.SecHealthUI -AllUsers | Reset-AppxPackage

然后按照此处的说明进行操作

https://rider-support.jetbrains.com/hc/en-us/articles/360006365380