首页 > 解决方案 > OmniSharp 智能感知无法识别新的类文件

问题描述

我有一个从 cli 生成的 dotnet core 控制台应用程序

dotnet new console -n EODG.VsCodeTester.Cli

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

类/文件打开得很好,但 Omnisharp 似乎无法识别文件/类。From Program.cs,该类不会出现在代码补全中,并且新类中的 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,它会很好地识别新文件......但是每次创建新类/接口或重命名它们时重新启动omnisharp 会很痛苦。我以前从未见过这种情况,而且我从 v1.1 开始就一直在 vscode 中进行 dotnet core 开发。

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

相关细节

我将非常乐意提供我能提供的任何其他细节。

谢谢大家!

标签: c#.net-corevisual-studio-codeomnisharp

解决方案


看起来 OmniSharp 版本 1.23.5 可能会被破坏......我恢复到版本 1.23.3,现在一切正常。可能与他们的 git repo 上的这个问题有关。

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


推荐阅读