11

特定の警告 (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

SuppressMessage 属性を使用すると機能するはずですが、関連するカテゴリを見つけるにはどうすればよいですか。以下は動作しません。

<CodeAnalysis.SuppressMessageAttribute("IDUNNO","BC42015")>

すべての MSDN の例はほとんど役に立ちません。 ソース抑制の概要

ルール カテゴリ - ルールが定義されているカテゴリ。コード分​​析ルールのカテゴリの詳細については、役に立たないリンクを参照してください。

4

4 に答える 4

8

属性で使用するコード分析警告のカテゴリを検出する一般的な方法はSuppressMessageAttribute、警告のドキュメントを参照することです。

たとえば、 の場合、次のCA1039ようになります。

TypeName            ListsAreStronglyTyped

CheckId             CA1039

Category            Microsoft.Design

Breaking Change     Breaking

さて、BC42015そのような情報は見つかりません。なんで?コード分​​析の警告ではないためです。これはコンパイラの警告です (MSDN ライブラリのまったく別の部分にいることに注意してください)。

私が知る限り、VB でコンパイラの警告をオーバーライドするローカルな方法はありません。できることは、プロジェクト レベルで警告を無効にすることだけです(ただし、これがやりたいことはほとんどないことは認めます)。

于 2012-11-26T08:42:14.143 に答える
2

警告のリストは、http: //msdn.microsoft.com/en-us/library/dd380629(v=vs.100).aspxおよびhttp://msdn.microsoft.com/en-us/にあります。ライブラリ/ms228296%28v=VS.90%29.aspx

PS: 特定の警告を抑制するために、http://msdn.microsoft.com/en-us/library/vstudio/edzzzth4(v=vs.100).aspxを試しましたか?

于 2012-11-26T08:41:32.100 に答える
1

VS2010 では、エラー リスト内のメッセージを右クリックして [メッセージを非表示にする] を選択するだけです。ソースまたはグローバル プロジェクト抑制ファイルで非表示にするオプションがあります。

生成された抑制を見て、それが何をしたかを確認できます。

于 2015-11-16T23:28:08.450 に答える