我刚刚在 Mac 上安装了 VS Code,并安装了 OmniSharp 以使用 dotnet Core 和 C# 应用程序。我确实从 GitHub 获取了代码,以前没有任何问题。但目前存在以下问题:
- 我的解决方案中有多个项目
- 从解决方案构建的 Dotnet 不会在某个特定项目上显示任何错误。但是,如果我转到包含问题项目的文件夹,然后在该特定项目上执行
dotnet build
,那么它实际上会显示错误。在出现此问题之前,在解决方案级别执行 doenet build 将向我显示包括此项目在内的所有项目中的所有错误。 - 此外,当我查看确实存在问题的文件时,明显存在问题的代码在其下方没有显示任何红线。
- Intellisense 也停止工作。在这个特定项目的任何文件中,我无法转到任何项目>右键单击并转到定义。它只是不再起作用了。
我尝试删除 bin 和 obj 文件夹并重建项目,但它似乎不起作用。我还可以尝试什么吗?
最佳答案
我在另一个问题上找到了解决方案(经过几个小时的搜索),该问题与智能感知无法识别 Xunit 类有类似的问题。
您需要确保 Omnisharp 选择包含项目的解决方案文件 (.sln),而不是单个项目 .csproj 文件。
一旦我选择了解决方案文件,那么嘿,很快,智能感知就开始工作了!
类型(在 VS Code 中): Ctrl + Shift + P 输入“Omnisharp:选择项目” 并选择您的解决方案文件而不是项目文件!
希望这能有所帮助,我个人感到非常欣慰!
关于c# - VSCode intellisense 不适用于一个 c# 项目的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57827668/