web-dev-qa-db-ja.com

コメント付きですべてのResharper警告を無効にする

1つのコメントでファイルまたはコードのセクションに対するすべてのResharper警告を無効にする方法はありますか?潜在的な候補者に面接するためのコーディング演習をいくつか作成しようとしていますが、Resharperの警告により、候補者に見つけてもらいたい問題が明らかになります。P特定の警告を抑制しても、問題が何であるかが明らかになります。

面接中にResharperを利用できるようにしたいのですが、Resharperが楽しみを損なうことなく、候補者にこの問題を見つけてもらいたいだけです。

編集:申し訳ありませんが、私が何を求めているのかをより明確にしようと思います。特定のResharper警告を永続的に無効にしたくはありません。演習のポイントは、開発者が警告の理由を理解しているかどうかを確認することなので、特定の1つのファイルに表示しないようにします。

一例を挙げると、Count()> 0の代わりに.Any拡張メソッドを使用するというResharperの警告があります。これは、開発者に指摘してもらいたいものです。その警告を無効にするには、次のコメントを使用する必要があります。

// ReSharper disable UseMethodAny.0

コードの周り。そのようなものはゲームを少し解放します。

私は次のようなものを見つけようとしていました:

// ReSharper disable all

これはクラスのトップに配置できるので、開発者に見つけてもらいたいものが提供されることはありません。しかし、私はそれを行う方法を見つけることができないようです。 Resharperの警告に数字を使用することも問題ありませんが、そのように機能するとは思いませんか?

29

JetBrainsブログの このブログ投稿 によると、ReSharper 8には、ファイル内のresharperを無効にできるコメントが1つあります。

そうなる

// ReSharper disable All

注:「すべて」では大文字と小文字が区別されますが、残りは大文字と小文字が区別されません。

37
quip

ニアル、あなたは押すことができます Ctrl + Shift + Alt + 8 現在のファイルの分析とハイライトを無効にします。

43
derigel

以下は私のために働いた。

  • R#->オプション->コード検査->生成されたコードで生成されたコード領域に「リシャーパーなし」を追加します
  • 警告を抑制するには、以下を使用します。

    #region No Resharper
    
    // All R# warnings are suppressed here
    
    #endregion
    
5
Andrej Adamenko

ReSharpersオプションメニューの「生成されたコード」のリストにファイルを追加できます。

Options > CodeInspection > Generated Code
2
Sven Hackober

SuppressMessageAttribute with ReSharper ascategoryand All as以下に示すように、メソッドまたはクラスのcheckId。これは、きめ細かい制御が必要な場合にファイル内のすべてを無効にするよりもきめ細かくなります。

Visual Studio 2015 Update3およびReSharperUltimate10.0.2でテスト済み

[SuppressMessage("ReSharper", "All")]
private void MethodWithMultipleIssues()
{
    TestClass instance = null;
    // You would get an "Expression is always true" message
    if (instance == null)
    {
        Debug.WriteLine("Handle null");
    }
    else
    {
        // You would get an "Code is unreachable" message
        Debug.WriteLine("Handle instance");
    }
}
2