是否可以通过相同的编译器警告对每一行代码进行更改?

时间:2019-01-11 13:37:25

标签: c# visual-studio-2017

我最近负责更新大部分代码。我被要求做的一件事就是减少编译器警告的数量,因为既然警告太多,那么就很难弄清什么是重要的。

我大约有700条警告,上面写着:“分配了变量XXXXX,但从未使用过它的值”,当然,我可以手动修复每一行,但这不是我收到的唯一警告类型

我想知道的是,是否有一个我可以用来检测特定警告类型的工具(在Visual Studio中还是其他版本中),然后对具有该警告的每一行代码进行编辑。

我在Google上搜索了一下,但找不到类似问题的人。也许有人可以指出我正确的方向?

2 个答案:

答案 0 :(得分:7)

是的,有办法。为此,您需要使用Visual Studio 2015或2017。

首先,打开一个文件,其中包含您感兴趣的特定警告。

转到产生该警告的代码行,然后按 Ctrl +

您将看到一个代码修复窗口:Code Fix window

点击修复解决方案 链接中的所有匹配项。

您将获得一个窗口,可用于预览更改。

最后,点击应用按钮。

答案 1 :(得分:1)

#pragma warning可以启用或禁用某些警告。

#pragma warning

#pragma warning disable CS0219 // Variable is assigned but its value is never used
            //here goes the code with the variables which are never used....
#pragma warning restore CS0219 // Variable is assigned but its value is never used

使用#pragma warning,您可以保留变量以备将来使用。