如何在Visual Studio 2019的错误列表窗口中显示所有建议、警告和错误

14
问题是并不是所有的Visual Studio建议、警告和/或错误都显示在解决方案构建中。
假设在解决方案构建时,共显示了22个警告。在解决方案构建后,在项目内打开.cs文件,会显示更多的警告。
步骤:
1. 重新构建解决方案 2. 错误列表显示0个错误,22个警告,0个建议 3. 打开.csproj中的.cs文件 4. 错误列表显示0个错误,22个以上的警告,0个以上的建议
为什么这些错误/警告/建议不是在构建时显示,而是在打开相应的.cs文件时显示?
注意:解决方案中使用了.editorconfig文件。此.editorconfig指定了一组规则,定义了何时在.cs文件中显示错误、警告和建议。

请注意现在显示为“构建+智能感知”的组合框。如果您只想查看构建诊断信息,请将其更改为“构建”。当您在编辑器中打开文件时,您现在会看到代码分析警告。也许您应该适度使用此功能,因为太多的警告会分散注意力。 - Hans Passant
3个回答

14

我曾经遇到过这个问题,对我来说,有效的方法是简单地按照以下步骤进行:

  1. 分析 -> 运行代码分析 -> 在解决方案上

点击此处查看图片

这将在解决方案级别上给出所有警告。


3
在 Visual Studio 2022 中,我也错过了很多警告 - 通过 工具 > 选项,选项卡 文本编辑器 > C# > 高级,您可以找到以下设置:
  • 运行后台代码分析:
  • 显示编译器错误和警告:
对于这两个设置,您可能希望选择选项整个解决方案(而不是打开的文档当前文档)。

enter image description here


1
很遗憾,这只适用于错误和警告。直到你打开包含这些建议的*.cs文件,建议仍然是隐藏的。 - undefined

0

您可以通过项目属性对话框为单个项目启用源代码分析。这实际上会将一些NuGet软件包安装到该项目中,这些软件包将一起在每次构建项目时运行分析。

这不是Intellisense分析的精确副本,仅仅因为它将要做的取决于所选的规则集。就大部分而言,我期望这至少和Intellisense分析一样彻底,甚至可能更加彻底。

以下是如何安装它以及如何选择规则集:

Set up Code Analysis

更多信息,请参见


嗨,Peter,是的,我看到了.csproj的代码分析部分,但这不是我们想要的。我们想要针对每个解决方案配置代码分析,而不是每个.csproj,并且是否可能使用.editorconfig作为分析器,而不是“推荐的分析器包”。 - Dash
.editorconfig 是一个跨平台的标准,用于基于文件扩展名的编辑行为,例如自动缩进、大括号行为、空格与制表符等。它与构建代码或分析代码无关,我认为它永远也不会有关系。 - Peter B
我正在使用.NET Standard项目,因此“代码分析”选项卡不会出现在项目属性窗口中。 我已经在项目中安装了Microsoft.CodeAnalysis.CSharpMicrosoft.CodeAnalysis.FxCopAnalyzers NuGet包,并定义了CODE_ANALYSIS - 但只有一小部分生成的代码分析警告出现在错误列表中(是的,我也重置了过滤器并选择了“整个解决方案”)。 奇怪。 - Dai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接