所以我按照这个 dev.to教程在我的 Manjaro 机器上安装 Dot Net,同时也参考了这个 gist。一切都很好,安装成功。当我运行时dotnet --info
:
➜ ~ dotnet --info
.NET Core SDK (reflecting any global.json):
Version: 3.1.108
Commit: c423b556b5
Runtime Environment:
OS Name: manjaro
OS Version:
OS Platform: Linux
RID: arch-x64
Base Path: /usr/share/dotnet/sdk/3.1.108/
Host (useful for support):
Version: 3.1.8
Commit: 05a0c8f6b1
.NET Core SDKs installed:
3.1.108 [/usr/share/dotnet/sdk]
.NET Core runtimes installed:
Microsoft.NETCore.App 3.1.8 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download
在理想情况下,我应该能够启动 VS 代码、安装 C# 扩展并立即开始构建。但是,我遇到了一个 Omnisharp 错误:
” 错误:该项目的目标是 .NET 版本,该版本需要 OmniSharp 开箱即用的参考程序集(例如 .NET Framework)。最常见的解决方案是确保在您的机器上安装了 Mono(https://mono -project.com/download/)并且 OmniSharp 是从 Mono 安装开始的(例如 'omnisharp.useGlobalMono':'always' in C# Extension for VS Code)。” (+以上错误更多)
为了解决这个问题,我从 AUR repo 安装了 mono 包,即使网站官方不支持它并omnisharp.useGlobalMono
按照说明进行了更改。重新启动机器并重新加载VScode,但它仍然显示错误!
我猜这个错误会阻止我在 C# 中编译我的 hello world 程序:
➜ hwapp dotnet run
/home/noel/Documents/hwapp/hwapp.csproj : error MSB4236: The SDK 'Microsoft.NET.Sdk' specified could not be found.
The build failed. Fix the build errors and run again.
➜ hwapp
在任何一天,我都会擦除我的设备并安装 Ubuntu,但我很确定那里有一些知识渊博的人。非常感激 :)