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

时间:2013-06-13 13:25:35

标签: c# visual-studio-2012 suppress-warnings xml-documentation

我正在尝试在VS2012中为C#项目构建过程中生成部分XML文档。当我检查Project-> Properties-> Build中的XML文档文件选项时,我会收到缺少文档的每个公共成员的构建警告。由于我们将警告编译为错误,因此会阻止构建。

This question建议通过禁用某些警告来解决这个问题,但我无法弄清楚如何在VS2012中做到这一点! MSFT文档here仅适用于VS2010,仅涵盖VB。如何在C#/ VS2012中的项目级别禁用这些警告?

6 个答案:

答案 0 :(得分:30)

对于项目级别,请转到Project - >属性 - >构建选项卡

enter image description here

如果要禁用某些代码部分的警告,请尝试以下操作:

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

了解#pragma warning

答案 1 :(得分:15)

你得到的警告有一个号码(例如CS2000),所以你需要做的就是右键点击项目,转到Build标签,然后将警告添加到{{1 }} 文本框。您可以随后通过用逗号分隔它们来抑制多个(例如CS2000,CS2001)。

答案 2 :(得分:3)

您可以打开项目属性,并在“构建”选项卡上的“抑制警告”文本框中输入要抑制的逗号分隔警告编号。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

只需在csproj中添加NoWarn块:

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