c# - VSCode intellisense 不适用于一个 c# 项目的解决方案

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

我刚刚在 Mac 上安装了 VS Code,并安装了 OmniSharp 以使用 dotnet Core 和 C# 应用程序。我确实从 GitHub 获取了代码,以前没有任何问题。但目前存在以下问题:

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

我尝试删除 bin 和 obj 文件夹并重建项目,但它似乎不起作用。我还可以尝试什么吗?

最佳答案

我在另一个问题上找到了解决方案(经过几个小时的搜索),该问题与智能感知无法识别 Xunit 类有类似的问题。

您需要确保 Omnisharp 选择包含项目的解决方案文件 (.sln),而不是单个项目 .csproj 文件。

一旦我选择了解决方案文件,那么嘿,很快,智能感知就开始工作了!

类型(在 VS Code 中): Ctrl + Shift + P 输入“Omnisharp:选择项目” 并选择您的解决方案文件而不是项目文件!

希望这能有所帮助,我个人感到非常欣慰!

关于c# - VSCode intellisense 不适用于一个 c# 项目的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57827668/

相关文章:

c# - 如何设置 ReSharper 默认公司和版权?

c# - JSON Web Token 有效性验证在 .NET Core 上通过但在 .NET 4.6.1 上失败

linux - 使用 Process.start 在 Linux 中的 .Net Core 中获取 "Permission denied"

typescript - Visual Studio Code : Display JSdoc for attribute

android - 在 VS Code 上模拟 Android 时为 "Invalid Argument(s): Cannot find executable for null"- Mac OS X

c# - Entity Framework 可以在 SQL 中生成 UPDATE ... WHERE 语句吗?

c# - 为什么我在使用 IPv6 URI 时得到 'System.UriFormatException: Invalid URI: Invalid port specified.'?

c# - winforms应用程序内存使用情况

c# - 是否有任何可能的方法来连接来自使用 2 个不同 DbContexts 的 2 个不同数据库的 2 个表?

git - VS代码: View git remote changes before pull request?