【发布时间】:2019-05-20 16:35:24
【问题描述】:
在 Visual Studio 2015、2017 和 2019 中,我遇到了一个奇怪的问题,警告被转换为错误,双击它们什么也没做(而不是将我链接到有问题的代码。)
对于上下文,所有这些警告都在自动生成的 .designer.cs 文件中,因此手动修复它们将毫无意义,因为它们将在下次生成时被覆盖。
我安装的唯一扩展是 ReSharper,但这仅在 VS 2017 中。2015 和 2019 都没有安装它。
我尝试过所有项目,并确保将“将警告视为错误”设置为“无”(所有项目一开始都是这样设置的,我不必将任何项目更改为无)。 它们看起来都是这样的:
我尝试重新启动我的电脑,关闭 VS 并删除隐藏的 .vs 和 .suo 文件(然后再次重新启动我的电脑)。
大多数警告都是这样,它使用关键字“virtual”而不是“override”。此外,正如您在第二行中看到的那样,它甚至将先前的“错误”称为警告。
我团队的其他成员只将它们视为警告,但我有一个本地配置问题,但我在工具->选项下看不到任何明显相关的内容。
我必须缺少一些设置,如果有任何建议,我将不胜感激。谢谢。
【问题讨论】:
-
这些看起来像 代码分析 警告 - 转到相应的项目设置选项卡并取消选中 Enable Code Analysis on Build 选项和/或 抑制生成代码的结果选项,看看这是否解决了您的问题。
-
these switches 有没有可能在某处使用?
-
@Filburt 感谢您的建议。 “在构建时启用代码分析”已被禁用。我在所有项目中关闭了“抑制生成代码的结果”,关闭了 VS,删除了 .vs 文件夹,然后对项目进行了清理+重建。错误仍然存在
-
@JohnWu 他们都设置为 W4。这不应该影响被视为错误的警告。如果我将其转为 W1,错误就会消失,但这也意味着我无法对该项目中的其他文件进行全面分析,这似乎不是一个好的解决方案。我不确定如何检查是否设置了“WX”标志,但看到相关设置如何设置为“无”,我会假设它已关闭。
-
卸载所有版本的 VS 并重新安装 VS 2015 现在将它们视为警告。我仍然有一个可能不相关的问题,它拒绝生成 .pdb 文件,尽管 *shrugs
标签: c# visual-studio-2015 visual-studio-2017 visual-studio-2019