.Net如何查找给定警告的SuppressMessageAttribute类别(BC42015)

Cod*_*eld 7 vb.net attributes warnings

我正在寻找一种方法如何为给定的警告(BC42015)找到SuppressMessageAttribute类别.

在收到以下警告后,我想压制它.

'SomeLib.SomeInterface.DrawRuler' is already implemented by the base class 'SomeLib.SomeClass'. Re-implementation of function assumed.  C:\Project\somefile.vb  5   115 ALibName
Run Code Online (Sandbox Code Playgroud)

使用SuppressMessage属性应该可以工作,但我怎样才能找到相关的Catagory.以下方法无效.

<CodeAnalysis.SuppressMessageAttribute("IDUNNO","BC42015")>
Run Code Online (Sandbox Code Playgroud)

所有MSDN示例都没用. 在源抑制概述中

规则类别 - 定义规则的类别.有关代码分析规则类别的更多信息,请参阅一些无用的链接.

Dam*_*ver 6

查找在属性中使用的“代码分析”警告类别的一般方法SuppressMessageAttribute是查阅警告文档。

例如,对于CA1039,我们得到:

TypeName            ListsAreStronglyTyped

CheckId             CA1039

Category            Microsoft.Design

Breaking Change     Breaking
Run Code Online (Sandbox Code Playgroud)

现在,因为BC42015我们找不到此类信息。为什么?因为这不是代码分析警告。这是一个编译器警告(请注意,我们位于MSDN库的完全不同的部分)。

据我所知,在VB中没有本地方法可以覆盖编译器警告-您所能做的就是在项目级别禁用警告(但我承认,这几乎不是您想要做的事情)。