我一直在研究几个WPF应用程序的源代码,并且到处都可以看到SupressMessage属性。目前对该属性的描述非常模糊。"抑制特定静态分析工具规则违规的报告,允许在单个代码部件上进行多次抑制"。这个属性是用来干什么的,它有哪些实际用途呢?
如果您真的不关心规则,可以从您用于分析代码的规则集中删除该规则。
您可以使用SuppressMessageAttribute
在项目范围抑制文件中(通常命名为GlobalSuppressions.cs
)抑制警告。这将允许您在单个文件中维护所有抑制,但会使将特定抑制与代码相关联变得有些困难。
您可以使用SuppressMessageAttribute
在出现警告的源文件中抑制警告。这将在代码和抑制之间创建一个明确的链接,但也会在代码中添加额外信息。请注意,某些警告只能在全局抑制文件中抑制,因为它们与特定代码片段没有关联。
当您单击代码分析警告上的Action下拉菜单时,最后两个选项在Visual Studio中直接可用。当您使用SuppressMessageAttribute
忽略警告时,可以为Justification
提供值。这样做将允许您和以后的其他开发人员理解为什么抑制了警告。