如何在VS2012中为C#项目禁用特定的警告?

34

我正在尝试在VS2012中的C#项目构建过程中生成部分XML文档。 当我在项目->属性->生成中勾选XML文档文件选项时,对于每个缺少文档的公共成员,我会收到构建警告。 由于我们编译时将警告作为错误处理,这会阻塞构建。

这个问题建议通过禁用某些警告来解决,但我无法弄清楚如何在VS2012中完成! 此处的 MSFT文档仅适用于VS2010并仅涵盖VB。 我如何在C#/ VS2012项目级别上禁用这些警告?


1
这个有帮助吗?抑制警告VS2012 - laminatefish
6个回答

40

前往项目级别,请转到“项目”->“属性”->“构建”选项卡

在此输入图像描述

如果您想禁用某些代码部分的警告,请尝试以下方法:

#pragma warning disable XXX,XXX
            //your code 
#pragma warning restore XXX,XXX

阅读有关#pragma warning的内容。


1
在我的问题中,我明确要求如何在项目级别上禁用警告。这个答案似乎不适用。 - ChaseMedallion

22

您收到的警告有一个编号(例如:CS2000),所以您需要右键单击项目,转到Build选项卡,并将该警告添加到Suppress warnings文本框中。您可以通过用逗号分隔它们(例如:CS2000、CS2001)来随后抑制多个警告。


18
确保删除 CS 前缀,例如使用 1591 而非 CS1591。 - roman m
2
在VisualStudio 2019中,抑制功能可以使用前缀和不使用前缀两种方式实现。因此,您可以指定"CS2000, CS2001"以及"2000, 2001"。 - VeganHunter

18

只需在 csproj 文件中添加 NoWarn 块:

<PropertyGroup>
 <NoWarn>1998;1999</NoWarn>
</PropertyGroup>

4

你可以打开项目属性,在“生成”选项卡中的“抑制警告”文本框中输入想要抑制的警告号码,多个号码之间用逗号分隔。


2

它与Visual Studio 2010在同一位置。在项目属性中,在“生成”选项卡上,称为“抑制警告”。


1
尝试将_ALLOW_KEYWORD_MACROS添加到当前属性页、您的项目、C/C++、预处理器、预处理器定义中。

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