根据Rider IDE的指示,我安装了Microsoft的.NET核心框架。我知道安装成功,因为我能够从终端运行dotnet命令。但是,重新启动Rider后,我仍然收到以下消息:
无法检测.NET Core。请安装.NET核心并重新启动Rider。
我做错了吗?
答案 0 :(得分:15)
我设法解决了问题设置
/opt/dotnet/dotnet
在
Settings | Build,Execution,Deployment |
Toolset and Build | .NET Core CLI executable path
以前,我使用的是/usr/bin/dotnet
,但是它不再起作用。此外,自动检测功能似乎已损坏。
实际上,/usr/bin/dotnet
(由which dotnet
返回的路径)只是一个遵循/opt/dotnet/dotnet
的shell文件,因为其内容为:
#!/bin/sh
export DOTNET_ROOT=/opt/dotnet
exec /opt/dotnet/dotnet $@
# vim: ts=2 sw=2 et:
答案 1 :(得分:4)
由于在Arch上安装了Xamarin Android,我刚刚遇到了这个问题,并且可以通过执行以下操作来解决该问题:
首先执行dotnet --info
以获取 .NET Core SDK的安装路径 :
.NET Core SDK(反映任何global.json):版本:2.1.500 提交:b68b931422
运行时环境:OS名称:arch OS版本:OS平台: Linux RID:arch-x64基本路径:/opt/dotnet/sdk/2.1.500 /
主机(可用于支持):版本:2.1.6提交:3f4f8eebd8
已安装.NET Core SDK: 2.1.500 [/ opt / dotnet / sdk]
.NET Core运行时已安装:Microsoft.NETCore.App 2.1.6 [/opt/dotnet/shared/Microsoft.NETCore.App]
要安装其他.NET Core运行时或SDK,请执行以下操作:
https://aka.ms/dotnet-download
在 / opt / dotnet / 的一个目录中,应该有一个名为“ dotnet”的可执行文件。此文件的绝对路径( / opt / dotnet / dotnet )应该设置为 .NET Core CLI可执行路径 < / em>值位于文件|设置|构建,执行,部署| Rider中的“工具集和构建” 设置。
以防万一,这是我的其他工具集配置设置:
Mono可执行路径: / usr / bin / mono
使用MSBuild版本: 自动检测到(15,0),/ usr / lib / mono / msbuild / bin / MSBuild.dll
由于我收到有关找不到剃刀的错误,我还在 .bashrc 中的PATH中添加了以下值:
export MSBuildSDKsPath = / opt / dotnet / sdk / $(dotnet --version)/ Sdks
export PATH = $ {PATH}:$ {MSBuildSDKsPath}
答案 2 :(得分:1)
您可以在Rider设置中设置.NET CLI的路径:文件|设置|构建,执行,部署|工具集和构建。但通常Rider应该自动检测它。请检查你的PATH中有什么dotnet。注意你应该在安装.NET Core SDK后重新启动Rider。
答案 3 :(得分:0)
我在安装.NET Core 运行时时犯了一个很愚蠢的错误,但是忘记了.NET Core SDK (因此dotnet
工具仍然可以使用)。实际安装SDK之后,Rider会立即检测到它(.NET 3.1和Rider 2019.3)。
使用dotnet --info
by masterwok的建议很快突出了这个问题。
答案 4 :(得分:0)
这些都不适合我。我在 PopOS 上找到了一个解决方案 here,如下面的屏幕截图所示。我认为总的来说,通过 Snap 商店安装来自 Jetbrains 的任何东西仍然是一个坏主意。早在 2014 年左右,我就遇到了 Intellij 和 Pycharm 的问题,但由于不使用 Snap 商店而立即解决了这些问题。