编辑
已在OmniSharp更新1.25.2 here中修复
顶级域名;
VS代码说它需要Mono,但它已经安装
目标
我正在尝试将VS代码与Unity一起使用,并让intellisense在代码中工作。
错误
下面是我在Unity的VS Code中打开我的c#项目时得到的确切消息:
在Code的输出中,我还看到以下错误消息:
OmniSharp启动失败,因为缺少要求。
配置和确认
- 我已确认通过
which mono
和mono --version
安装了Mono - 我还确认已通过
dotnet msbuild
安装了MSBuild - 安装了c#扩展,并且将
omnisharp.useModernNet
设置为false
- Unity外部脚本编辑器设置为VS代码,并检查以下内容:内嵌套件、本机套件和来源不明的套件。
我尝试过的事情
- 单声道路径与默认路径稍有不同,因此我尝试将路径添加到VS代码中,而不做任何更改。
- 我在VS代码终端中输入了
mono --version
,得到了预期的版本 - 删除“Assembly-CSharp.csproj”和“.sln”文件,然后在Unity中重新生成项目文件。
- 关闭并再次打开(又名重新启动我的电脑和程序)。
- 如果我将
omnisharp.useModernNet
设置为true
,则在VS代码输出中会出现以下错误:
此项目面向需要未安装的引用程序集(例如.NET Framework)的.NET版本。最常见的解决方案是确保Mono在您的计算机上完全更新(https://mono-project.com/download/),并且您正在运行OmniSharp的.NET Framework版本(例如“omnisharp. useModernNet”:在VS程式码的C#扩充中为false)。
系统和版本
- Mac OS X 12.6.1
- Mac迷你M1 2020
- VS代码1.73.0
- 统一2021.3.13f1
- 点网7.0.100
- 单6.12.0.182
- 用于.NET的MSBuild版本17.4.0+ 18 d5 aef 85
1条答案
按热度按时间luaexgnf1#
这是一个已知Omnisharp(1.25.1)issue。我认为您必须等待补丁程序发布,或者将您的Omnisharp降级到版本1.25.0。