【发布时间】:2019-05-16 09:10:55
【问题描述】:
我的项目中有以下命名空间。
我想禁用特定命名空间上的特定警告(比如说 Project.ViewModels)。我可以通过在GlobalSuppression.cs 中执行此操作来禁用对一个文件的警告
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Formatting", "RCS1057:Add empty line between declarations.", Justification = "<Pending>", Scope = "type", Target = "~T:Project.ViewModels.MainViewModel.cs")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Formatting", "RCS1057:Add empty line between declarations.", Justification = "<Pending>", Scope = "type", Target = "~T:Project.ViewModels.TreeViewModel.cs")]
我尝试将 Scope 从 type 更改为 namespace 和 namespaceanddescendants,但没有成功。
[assembly: SuppressMessage("Formatting", "RCS1057:Add empty line between declarations.", Justification = "<Pending>", Scope = "namespace", Target = "~T:Project.ViewModels")]
知道如何解决这个问题吗?我正在使用 Visual Studio 2017。
【问题讨论】:
-
~T:Project.ViewModels似乎不是有效的命名空间 -
@ganchito55 我也试过不使用
~T,但它不起作用。 -
@AlessandroD'Andria 这将抑制整个项目的警告,我只想抑制一个命名空间。
-
在这种情况下,suppressmessage 属性对我不起作用。对于那些想要走 MSBUILD 方式的人,这里是链接:lvquoc.blogspot.com/2010/11/… 看起来像一个硬核方法,但看起来很有希望。
标签: c# visual-studio roslyn code-analysis roslyn-code-analysis