Я только что столкнулся с этой проблемой из-за неудачной установки Xamarin Android на Arch Linux и смог решить ее, выполнив следующие действия:
Сначала выполните dotnet --info
, чтобы получить путь к установленным пакетам SDK для .NET Core:
.NET Core SDK (отражающий любой файл global.json): Версия: 2.1.500
Фиксация: b68b931422
Среда выполнения: Имя ОС: arch Версия ОС: Платформа ОС:
Linux RID: arch-x64 Базовый путь: /opt/dotnet/sdk/2.1.500/
Хост (полезно для поддержки): Версия: 2.1.6 Commit: 3f4f8eebd8
Установлены пакеты SDK для .NET Core:
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
У меня также есть следующие значения, добавленные в мой PATH в .bashrc из-за ошибки, которую я получил относительно Razor не найден:
экспортировать MSBuildSDKsPath=/opt/dotnet/sdk/$(dotnet --version)/Sdks
экспорт PATH=${PATH}:${MSBuildSDKsPath}
person
masterwok
schedule
22.11.2018