VSCode的OmniSharp加载Unity项目时,出现[fail]: OmniSharp.MSBuild.ProjectLoader

OmniSharp在加载项目时,时不时的就会出现OmniSharp.MSBuild.ProjectLoader加载失败的问题。

失败也就算了,一般这时候出现的就是无法正常加载项目,导致无法代码提示,导航。

 

因为不知道原因,所以根本无法确定使用什么方法来解决,只能瞎子摸象了。

 

在这里需要说明一下,我的系统是Mac,系统版本为:macOS v10.15.7,VSCode的版本为:Version: 1.52.1。

 

方法一:将所有相关的版本都更新到最新,包括Mono,NuGet,VSCode使用到的插件:Debugger for Unity, Unity Tools,最主要的就是C#和OmniSharp扩展插件了。

OmniSharp可以在vscode的设置里面搜omnisharp.path,然后添加:"omnisharp.path": "latest",这样保持最新。

 

方法二:方法一还不行的话,那就降低C#的版本了,现在最新的版本是1.23.8,我换了一个月前的不行,然后就选择了一个半年前的,1.22.1这个版本的,然后就可以了。

上一篇:Manifest 使用示例 - Msbuild 工程


下一篇:Roslyn理解msbuild的清理过程