解决方案下,VSCode intellisense不适用于一个C#项目

时间:2019-09-06 19:37:29

标签: c# .net-core visual-studio-code omnisharp

我刚刚在Mac上安装了VS Code,并安装了OmniSharp以与dotnet Core和C#应用程序一起使用。我确实从GitHub获得了代码,该代码以前没有问题。但是,它现在有以下问题:

  1. 我在一个解决方案中有多个项目
  2. 从解决方案构建的点网不会在一个特定项目上显示任何错误。但是,如果我转到包含问题项目的文件夹,然后对该特定项目执行dotnet build,则它实际上会显示错误。在出现此问题之前,在解决方案级别进行doenet构建将向我显示包括该项目在内的所有项目中的所有错误。
  3. 此外,当我查看确实有问题的文件时,显然带有问题的代码在其下未显示任何红线。
  4. Intellisense也停止了工作。在此特定项目的任何文件中,我都无法转到任何项目>右键单击并转到定义。它只是不再工作了。

我尝试删除bin和obj文件夹并重建项目,但似乎无法正常工作。我还能尝试什么吗?

2 个答案:

答案 0 :(得分:1)

检查此项目是否包含在sln文件中。 VS Code基于文件夹,因此它以文件作为目录显示此项目,但是OmniSharp无法识别它。您还可以检查OmniSharp日志(在VS Code-> Output-> C#/ Omnisharp(我不记得是哪个)中),如果该项目已加载而没有任何错误

答案 1 :(得分:0)

如果您的智能(VS CODE)在键入时未显示生成错误。 做事。 步骤1:安装Extension C#。 如果您已经完成步骤1。 步骤2:转到设置>扩展> c#配置> Omnisharp:禁用MSBuild诊断警告。必须对此进行检查。