即使在 dot net 已成功安装后,OmniSharp.MSBuild.ProjectManager 也会出错

问题描述

所以我遵循了关于在我的 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 (将#修改为@)