构建完成后,警告转换为错误

时间:2019-05-20 16:35:24

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

在Visual Studio 2015、2017和2019中,我遇到了一个奇怪的问题,警告被转换为错误,然后双击它们却无济于事(而不是将我链接到有问题的代码上)。

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

我安装的唯一扩展是ReSharper,但这仅在VS 2017中。2015和2019均未安装。

我尝试遍历所有项目,并确保将“将警告作为错误处理”设置为“无”(所有项目一开始都是这样设置的,我不必将其更改为“无”)。 它们看起来都是这样的: enter image description here

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

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

warning as error

团队中的其他成员仅将它们视为警告,因此很明显我遇到了本地配置问题,但是在“工具”->“选项”下看不到任何明显相关的东西。

我必须缺少一些设置,我们将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

我的 .Net 标准项目遇到了类似的问题,并使用安装了 Resharper[2020.3.2] 扩展的 Visual Studio 2019[16.9.2]。 即使禁用了“Enable Code Analysis on Build”,看起来代码分析规则集文件仍然存在。

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

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

enter image description here

更新

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