首页 > 解决方案 > 构建完成后警告转换为错误

问题描述

在 Visual Studio 2015、2017 和 2019 中,我遇到了一个奇怪的问题,警告被转换为错误,双击它们什么也没做(而不是将我链接到有问题的代码。)

对于上下文,所有这些警告都在自动生成的 .designer.cs 文件中,因此手动修复它们将毫无意义,因为它们将在下次生成时被覆盖。

我安装的唯一扩展是 ReSharper,但这仅在 VS 2017 中。2015 和 2019 都没有安装它。

我已经尝试过所有项目并确保将“将警告视为错误”设置为“无”(所有项目一开始都是这样设置的,我不必将任何更改为无)。它们看起来都是这样的: 在此处输入图像描述

我尝试重新启动我的电脑,关闭 VS 并删除隐藏的 .vs 和 .suo 文件(然后再次重新启动我的电脑)。

大多数警告都是这样,它使用关键字“virtual”而不是“override”。此外,正如您在第二行中看到的那样,它甚至将先前的“错误”称为警告。

警告为错误

我团队的其他成员仅将它们视为警告,但我有一个本地配置问题,但我在工具->选项下看不到任何明显相关的内容。

一定有一些我缺少的设置,我会很感激任何建议。谢谢。

标签: c#visual-studio-2015visual-studio-2017visual-studio-2019

解决方案


我的 .Net 标准项目也有类似的问题,我使用安装了 Resharper[2020.3.2] 扩展的 Visual Studio 2019[16.9.2]。即使“在构建时启用代码分析”被禁用,似乎代码分析规则集文件仍然存在。

我通过以下步骤解决了这个问题:

  1. 从解决方案资源管理器中打开 RuleSet 文件。
  2. 在 RuleSet 窗口中,选择一个有问题的项目
  3. 根据转换为错误的警告编号取消选中任何规则。
  4. 保存文件并再次构建项目。

在此处输入图像描述

更新

一旦问题解决,重新激活(勾选)规则并再次启用代码分析以保持代码分析工作。应该没有警告转换为错误。


推荐阅读