Intellisense 在 VSCode 中不起作用 - OmniSharp 错误

Posted

技术标签:

【中文标题】Intellisense 在 VSCode 中不起作用 - OmniSharp 错误【英文标题】:Intellisense not working in VSCode - OmniSharp Error 【发布时间】:2020-12-10 18:48:18 【问题描述】:

Intellisense 已停止为我工作,每当我运行 VSCode 时,OmniSharp 日志中都会出现此错误。

[warn]: OmniSharp.MSBuild.ProjectManager
        Failed to load project file '/Users/leogaunt/Documents/Programming/Unity/Cube Stack/Assembly-CSharp.csproj'.
/Users/leogaunt/Documents/Programming/Unity/Cube Stack/Assembly-CSharp.csproj
/Users/leogaunt/.vscode/extensions/ms-dotnettools.csharp-1.23.1/.omnisharp/1.37.0/omnisharp/.msbuild/Current/Bin/Microsoft.Common.CurrentVersion.targets(1178,5): Error: The reference assemblies for .NETFramework,Version=v4.7.1 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks

[fail]: OmniSharp.MSBuild.ProjectManager
        Attempted to update project that is not loaded: /Users/leogaunt/Documents/Programming/Unity/Cube Stack/Assembly-CSharp.csproj

我尝试重新安装插件,重新安装 VSCode,但没有成功。

我知道我安装了 .NET Core,因为我是 Mac 用户,我知道这一点是因为当我在终端中输入 dotnet --version 时,它会输出:

3.1.401

我正在使用 Unity 编程并正在为 ios 创建游戏。

【问题讨论】:

【参考方案1】:

在 C# 扩展配置中将单声道路径更改为始终。

【讨论】:

【参考方案2】:

从 git 存储库获取 Unity 后,我遇到了同样的问题。 对我来说,它可以在 Unity 中重置 .Net 版本。 编辑 -> 项目设置 -> Api 兼容级别

来回切换,重新启动 VSCode。 .csproj 文件将归档所有丢失的 dll。

【讨论】:

【参考方案3】:

相信我,它会奏效的,尝试了一切,然后来到这里

    进入 VS 代码 首选项 搜索 omnisharp.path 并点击 在 settings.json 中编辑 添加/编辑行"omnisharp.path": "latest"(记得在上一行的末尾添加逗号) 返回设置并搜索omnisharp,向下滚动直到找到Use Global Mono,将其更改为Always 之后你需要下载Mono,mac的mono下载链接是这个https://www.mono-project.com/download/stable/#download-mac 下载完成后,打开下载文件设置 返回 settings.json 并添加单声道的 /bin 路径为 "omnisharp.monoPath": "/Library/Frameworks/Mono.framework/Versions/6.12.0/bin" 这是mac的默认下载路径,如果你想确认,进入mac的磁盘空间,然后按照上面提到的路径) 最后重新启动 VS Code,它应该可以工作了(如果仍然不行,请重新启动它)

【讨论】:

【参考方案4】:

我通过卸载所有 SDK 并安装 older 4.7.1 解决了这个问题,然后一切都立即运行。

【讨论】:

【参考方案5】:

错误表明 OmniSharp 正在寻找 Version=v4.7.1。你可能想安装latest version吧。

【讨论】:

我使用的是 macOS,而 .NET 4.7.1 仅适用于 Windows

以上是关于Intellisense 在 VSCode 中不起作用 - OmniSharp 错误的主要内容,如果未能解决你的问题,请参考以下文章

Unity VSCode Intellisense 在 2020 版本中不起作用

Intellisense 在 SQL Server Management Studio 中不起作用。可能是啥原因?

Intellisense 和代码建议在 Visual Studio 2012 Ultimate RC 中不起作用

JavaScript Intellisense 在 Visual Studio 2015 中不起作用

为啥 Arduino Intellisense 不能在 VSCode 中工作?

Razor intellisense在vs2013中不起作用