2017-12-02 21 views
1

SuppressMessageの小切手IDのリストはどこにありますか?SuppressMessageのチェックIDのリストはどこにありますか?

以下のコードは、MicrosoftオンラインドキュメントSuppressMessageAttribute.CheckIdの抜粋です。私は"Microsoft.Performance""CA1804:RemoveUnusedLocals"のようなSuppressMessageの有効な値のリストを知りたいです。

[SuppressMessage("Microsoft.Performance", "CA1801:ReviewUnusedParameters", MessageId = "isChecked")] 
[SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals", MessageId = "fileIdentifier")] 
static void FileNode(string name, bool isChecked) 
{ 
    string fileIdentifier = name; 
    string fileName = name; 
    string version = String.Empty; 
} 

私は警告を「メソッドのための発現体を使用する」を抑制したいのですが、値がSuppressMessageに与えられるべきものにとは考えています。

コード例:メソッド名の上にカーソルを移動

namespace MyNameSpace 
{ 
    public class MyClass 
    { 
     // This code raises a warning "Use expression body for methods". 
     public string MyMethod() 
     { 
      return MyPrivateMethod(); 
     } 

     // This code raises a warning "Use expression body for methods". 
     string MyPrivateMethod() 
     { 
      return "Hello"; 
     } 

     // This code raises a warning "Use block body for methods". 
     public string MyMethod2() => MyPrivateMethod2(); 

     // This code raises a warning "Use block body for methods". 
     string MyPrivateMethod2() => "Hello"; 
    } 
} 

は警告が表示されます。この動作により、メソッドのドキュメントコメント(存在する場合)が表示されなくなります。


のVisual Studio開発者コミュニティ: IDE0022 missmatch to IDE description

+0

抑制しようとしている警告を生成しているコードを表示してください。 [mcve] – mjwills

+0

@mjwills警告を生成するコード例を追加しました。 –

+0

@mjwills Visual Studio for Mac(コミュニティ)、バージョン72.2(ビルド11)。メソッド名にカーソルを移動すると、警告が表示されます。この動作により、メソッドのドキュメントコメントが表示されなくなります。 –

答えて

1

だから私はあなたがいくつかのテキストの上にマウスを置くと警告を構築していない時にMac用のVSが示してツールチップについて話していると仮定しています。

tooltip

あなたはテキストエディタで設定ダイアログでコードルール警告のリストを見ることができます - ソース分析 - C#のセクション。

preferences dialog

あなたはここにコード規則をオフにした場合、それは、Macは、テキストエディタでツールチップを表示するためのVSのを防ぐ必要があります。

0

それはIDE0022は両方「メソッドで使用ブロック体」「メソッドのための発現体を使用する」抑制しているようです。

​​

私はIDE0022を発見した ".NET coding convention settings for EditorConfig"。警告はVisual Studio(C#コンパイラやそれに類するものではない)によって生成されたようです。

で始まるCheckIdsのリストが"Code Analysis Warnings for Managed Code by CheckId"にあります。

は私がが IDE0022 missmatch to IDE description(Visual Studioの開発者コミュニティ)で報告された「メソッドで使用ブロック体」と を「メソッドのための発現体を使用する」間のループの問題を発見しました。

私のローカルPCでVisual Studioの設定を変更して警告を抑制することはできますが、他の環境でもそれらを抑制する手段を探していました。

関連する問題