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

Mut*_*thm 8 .net rider

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

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

我做错了吗?

Ari*_*ini 18

我设法修复了问题设置

/opt/dotnet/dotnet
Run Code Online (Sandbox Code Playgroud)

Settings | Build,Execution,Deployment |
  Toolset and Build | .NET Core CLI executable path
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

以前,我正在使用/usr/bin/dotnet,但它不再起作用了.此外,自动检测似乎被打破.

实际上,/usr/bin/dotnet返回的路径which dotnet只是一个延迟的shell文件/opt/dotnet/dotnet,因为它的内容是:

#!/bin/sh

export DOTNET_ROOT=/opt/dotnet
exec /opt/dotnet/dotnet $@

# vim: ts=2 sw=2 et:
Run Code Online (Sandbox Code Playgroud)


mas*_*wok 5

由于在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可执行文件的路径。设置| 构建,执行,部署| 工具集和构建Rider中的设置。

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

Mono可执行文件路径: / usr / bin / mono

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

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

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

导出PATH = $ {PATH}:$ {MSBuildSDKsPath}