抑制解决方案的警告

Mit*_*oth 11 visual-studio visual-studio-2017

通过进入Project Settings > Build > Suppress warnings,我似乎无法在 Visual Studio 2017 的解决方案中抑制警告

在此处输入图片说明

即使当我清理 - 构建,重建等......解决方案时,Visual Studio 也会不断为我提出这些警告。

我昨天在visualstudio.com 的一份报告中提出了这个问题,目前它已被“分类”。是否有其他方法可以在不标记每个引用的情况下抑制解决方案中的警告?

版本:15.6.2

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

Fra*_* B. 7

我通常使用pragma 指令

#pragma warning disable 1591 
// whatever member is lacking xml comments, or even the whole file
#pragma warning restore 1591
Run Code Online (Sandbox Code Playgroud)

来自上面链接的逐字逐句:

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

如果您真的想在解决方案范围内禁用警告,则没有办法做到

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

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

1591,1701,1702,1705
Run Code Online (Sandbox Code Playgroud)

那是因为编译器选项使用逗号

  • 抱歉,这是内嵌的吗?我怎样才能为整个解决方案做到这一点? (3认同)

Dhy*_*Mik 7

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

然后对于我想要应用抑制定义的解决方案的每个项目,我添加一个指向抑制文件的链接:

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

添加现有项目作为链接

我从这篇文章中学到了这个技巧,其中对AssemblyInfo.cs文件应用了相同的方法。