首页 > 解决方案 > OmniSharp.MSBuild.ProjectManager 错误,即使在 dot net 已成功安装后

问题描述

所以我按照这个 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,但我很确定那里有一些知识渊博的人。非常感激 :)

标签: c#.netvisual-studio-codemanjaroarch

解决方案


推荐阅读