【问题标题】:How can I disable a specific warning for a C# project in VS2012?如何在 VS2012 中禁用 C# 项目的特定警告?
【发布时间】:2013-06-13 13:25:34
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

如果你想禁用对某些代码部分的警告,试试这个:

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

了解#pragma warning

【讨论】:

  • 在我的问题中,我明确询问如何在项目级别禁用警告。这个答案似乎不适用。
【解决方案2】:

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

【讨论】:

  • 确保删除 CS 前缀,例如在 CS1591 上使用 1591
  • 在 VisualStudio 2019 中,抑制以两种方式起作用:带前缀和不带前缀。因此,您可以指定“CS2000, CS2001”以及“2000, 2001”
【解决方案3】:

只需在 csproj 中添加 NoWarn 块:

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多