c# - 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,但我很确定那里有一些知识渊博的人。非常感激 :)
解决方案
推荐阅读
- reactjs - 为什么这个解构属性不起作用
- mysql - 我可以用什么方式替换 MySQL 中的 INTERSECT?
- java - 如何在 JAXB 集合解组中使用 setter
- c# - Visual Studio 自定义工具箱项集合值
- ruby-on-rails - 从 twilio ruby 中的调用中获取转录
- c# - 我在这里有一个多按钮事件处理程序但是如果单击它,我只需要定位一个按钮我该怎么做?
- c# - 哪种情况使用列表
和表名 - python - 图片:成功上传 Django 时无
- docusignapi - DocuSign API 调用不显示在演示仪表板上
- mysql - 为什么 MySQL REGEXP 不过滤掉这些值?