问题描述
所以我遵循了关于在我的 manjaro 机器上安装 Dot Net 的 this dev.to 教程,同时还参考了 this 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 启动的(例如,VS Code 的 C# 扩展中的‘omnisharp.useGlobalMono’:‘always’)。” (在这个上面还有更多错误)
为了解决这个问题,我从 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,但我很确定那里有一些知识渊博的人。非常感谢:)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)