抑制解决方案的警告

时间:2018-03-29 19:51:43

标签: visual-studio visual-studio-2017

我似乎无法通过进入项目设置>在Visual Studio 2017中解决我的解决方案中的警告。构建>禁止警告

enter image description here

即使我清理 - 构建,重建等......解决方案,Visual Studio仍然会为我提出这些警告。

我昨天用a visualstudio.com report提出了这个问题,目前正在“分类”。是否有另一种方法来抑制解决方案中的警告,而不标记每一个引用?

版本:15.6.2

更新 这很奇怪。 Visual Studio 2017默认使用分号,但逗号有效。

3 个答案:

答案 0 :(得分:4)

我在解决方案范围内执行此操作的方法是在方便的解决方案级别位置创建特定的禁止文件,例如GlobalSuppressionsForTestProjects.cs

然后为要应用抑制定义的解决方案的每个项目,添加一个到抑制文件的链接:

  • 右键单击项目->添加->现有项
  • 在选择对话框中,导航到抑制文件
  • 点击Add as Link

Add existing item as link

我从this post那里学到了这个技巧,在AssemblyInfo.cs文件中也采用了同样的方法。

答案 1 :(得分:1)

我通常使用pragma directives

#pragma warning disable 1591 
// whatever member is lacking xml comments, or even the whole file
#pragma warning restore 1591

从以上链接逐字逐句:

  

禁用:不发出指定的警告消息。

如果您确实要在解决方案范围内禁用警告there's no way to do it

  

所有编译选项都在项目级别指定。 MSBuild存在于解决方案级别之下。

但它可以按项目方式完成,就像你上面所做的那样;我唯一要改变的是使用逗号分隔这些代码,而不是像你的图片中的分号(最后没有逗号),例如:

1591,1701,1702,1705

那是因为编译器选项use a comma

答案 2 :(得分:0)

您可能只需要重新启动Visual Studio。这对我有用,仅供参考,我们不需要在您的文本框中包含错误的CS部分(尽管仍然可以按编写的方式工作,但是您只需要此编号即可。)自此以来,您肯定已经重启了VS首先提出问题,但对于今天遇到此问题的任何人,我希望这会有所帮助。 我有同样的问题,但警告相同(CS1591)。因此,要使属性中的“抑制警告”真正起作用(而不是#pragma解决方案,这是一种合法的解决方法,但重启后可能不需要键盘时间),您只需要重启Visual Studio。