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

问题描述 投票:6回答:3

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

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

我做错了吗?

.net rider
3个回答
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:

4
投票

我刚刚遇到这个问题,因为在Arch上安装了Xamarin Android并且能够通过执行以下操作来解决它:

首先执行dotnet --info以获取安装.NET Core SDK的路径:

.NET Core SDK(反映任何global.json):版本:2.1.500提交:b68b931422

运行时环境:操作系统名称:arch 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)应设置为File |下的.NET Core CLI可执行路径值。设置|构建,执行,部署| Rider中的工具集和构建设置。

以防万一,这是我的其他工具集配置设置:

单声道可执行路径:/ usr / bin / mono

使用MSBuild版本:自动检测到(15,0),/ usr / lib / mono / msbuild / bin / MSBuild.dll

由于我收到的关于未找到Razor的错误,我还在.bashrc中将以下值添加到我的PATH中:

导出MSBuildSDKsPath = / opt / dotnet / sdk / $(dotnet --version)/ Sdks

export PATH = $ {PATH}:$ {MSBuildSDKsPath}


1
投票

您可以在Rider设置中设置.NET CLI的路径:文件|设置|构建,执行,部署|工具集和构建。但通常Rider应该自动检测它。请检查你的PATH中有什么dotnet。注意安装.NET Core SDK后应该重启Rider。

© www.soinside.com 2019 - 2024. All rights reserved.