unity3d VS代码无法找到OmniSharp的Mono

qrjkbowd  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(139)

编辑

已在OmniSharp更新1.25.2 here中修复

顶级域名;

VS代码说它需要Mono,但它已经安装
目标
我正在尝试将VS代码与Unity一起使用,并让intellisense在代码中工作。

错误

下面是我在Unity的VS Code中打开我的c#项目时得到的确切消息:

在Code的输出中,我还看到以下错误消息:
OmniSharp启动失败,因为缺少要求。

配置和确认

  • 我已确认通过which monomono --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
luaexgnf

luaexgnf1#

这是一个已知Omnisharp1.25.1issue。我认为您必须等待补丁程序发布,或者将您的Omnisharp降级到版本1.25.0

相关问题