21

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

这个问题建议通过禁用某些警告来解决这个问题,但我不知道如何在 VS2012 中做到这一点!此处的 MSFT 文档仅适用于 VS2010,并且仅涵盖 VB。如何在 C#/VS2012 的项目级别禁用这些警告?

4

6 回答 6

34

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

在此处输入图像描述

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

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

阅读#pragma 警告

于 2013-06-13T13:32:55.530 回答
20

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

于 2013-06-13T13:34:24.983 回答
3

您可以打开项目属性,然后在 Build 选项卡上的 Suppress Warnings 文本框中输入要抑制的逗号分隔警告编号。

于 2013-06-13T13:34:33.030 回答
3

只需在 csproj 中添加 NoWarn 块:

<PropertyGroup>
 <NoWarn>1998;1999</NoWarn>
</PropertyGroup>
于 2020-11-09T12:26:05.497 回答
1

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

于 2013-06-13T13:33:36.643 回答
0

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

于 2020-07-20T03:30:25.817 回答