Rider无法在Ubuntu上检测.NET核心安装

时间:2018-02-12 03:53:19

标签: .net rider

根据Rider IDE的指示,我安装了Microsoft的.NET核心框架。我知道安装成功,因为我能够从终端运行dotnet命令。但是,重新启动Rider后,我仍然收到以下消息:

  

无法检测.NET Core。请安装.NET核心并重新启动Rider。

我做错了吗?

5 个答案:

答案 0 :(得分:15)

我设法解决了问题设置

/opt/dotnet/dotnet

Settings | Build,Execution,Deployment |
  Toolset and Build | .NET Core CLI executable path

enter image description here

以前,我使用的是/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 商店而立即解决了这些问题。

enter image description here