Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在VS2012中禁用C#项目的特定警告?_C#_Visual Studio 2012_Suppress Warnings_Xml Documentation - Fatal编程技术网

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

如何在VS2012中禁用C#项目的特定警告?,c#,visual-studio-2012,suppress-warnings,xml-documentation,C#,Visual Studio 2012,Suppress Warnings,Xml Documentation,我试图在VS2012中为一个C#项目构建过程中生成部分XML文档。当我在Project->Properties->Build中选中XML文档文件选项时,我会为每个缺少文档的公共成员收到一个构建警告。由于我们编译时将警告作为错误,这会阻止生成 建议通过禁用某些警告来克服此问题,但我不知道如何在VS2012中做到这一点!MSFT文档仅适用于VS2010,并且仅适用于VB。如何在C#/VS2012中在项目级别禁用这些警告?对于项目级别,请转到项目->属性->生成选项卡 如果要禁用对某些代码部分的警告

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


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

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

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

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

阅读有关它与Visual Studio 2010位于同一位置的信息。在项目属性中的“生成”选项卡上,名为“抑制警告”。

您收到的警告有一个数字(例如CS2000),因此您需要做的是右键单击项目,转到“生成”选项卡,并将该警告添加到“抑制警告”文本框中。随后,您可以用逗号分隔多个警告号(例如CS2000、CS2001)。

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

尝试将“允许关键字”宏添加到当前属性页、项目、C/C++、,预处理器,预处理器定义只需在csproj中添加NoWarn块:

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

1998;1999

这有帮助吗?在我的问题中,我明确询问了如何在项目级别禁用警告。此答案似乎不适用。请确保删除CS前缀,例如,在VisualStudio 2019中使用1591而不是CS1591。抑制的工作方式有两种:带前缀和不带前缀。因此,您可以指定“CS2000,CS2001”以及“2000,2001”