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

Cha*_*ion 17 c# xml-documentation suppress-warnings visual-studio-2012

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

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

Mzf*_*Mzf 32

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

在此输入图像描述

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

#pragma warning disable XXX,XXX
            //your code 
#pragma warning restore XXX,XXX
Run Code Online (Sandbox Code Playgroud)

阅读#pragma警告


Ale*_*kiy 20

只需在 csproj 中添加 NoWarn 块即可:

<PropertyGroup>
 <NoWarn>1998;1999</NoWarn>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)


Mik*_*oud 17

您收到的警告有一个数字(例如CS2000),因此您需要做的是右键单击项目,转到Build选项卡,然后将该警告添加到Suppress warnings文本框中.您可以随后通过用逗号分隔它们来抑制多个(例如CS2000,CS2001).

  • 确保丢弃CS前缀,例如在CS1591上使用1591 (16认同)
  • 在 VisualStudio 2019 中,抑制有两种方式:带前缀和不带前缀。因此,您可以指定“CS2000, CS2001”以及“2000, 2001” (2认同)