OmniSharp intellisense 无法识别新的 class 文件

OmniSharp intellisense not recognizing new class file

我有一个通过

从 cli 生成的 dotnet 核心控制台应用程序

dotnet new console -n EODG.VsCodeTester.Cli

使用 C# Extensions 扩展,我右键单击 VSCode 中的项目文件夹,然后单击“新建 C# Class”。

class/file 可以正常打开,但 Omnisharp 似乎无法识别 file/class。从 Program.cs 开始,class 没有出现在代码完成中,新的 class 中的 codelens 也没有出现。

OmniSharp 日志输出如下...

[info]: OmniSharp.Roslyn.CSharp.Services.Completion.CompletionService
        Could not find document for file c:\Users\elrod\src\test\src\EODG.VsCodeTester.Cli\Cat.cs

现在,如果我重新启动 OmniSharp,它可以很好地识别新文件...但是每次我创建新的 class/interface 或重命名它们时重新启动 omnisharp 有点痛苦。我以前从未见过这个,我从 v1.

开始就在 vscode 中进行 dotnet 核心开发

我试着用谷歌搜索 OmniSharp "Could not find document for file"... 它说 No results found for OmniSharp "Could not find document for file".... 所以,很好。

相关详情

我非常乐意提供任何其他详细信息。

谢谢大家!

看起来 OmniSharp 1.23.5 版可能被破坏了...我恢复到 1.23.3 版,现在一切正常。可能与他们的 git 仓库中的 this issue 有关。

更新:更新到 v1.23.6 解决了这个问题。

我的 mac 对我有用的是,在设置中,搜索 omnisharp,然后寻找显示 Omnisharp 的选项:使用全局单声道 并设置总是.