Подтвердить что ты не робот

Отключите все предупреждения Resharper с комментарием

Есть ли способ отключить все предупреждения Resharper для файла или раздела кода с помощью одного комментария? Я пытаюсь создать некоторые упражнения по кодированию для опроса потенциальных кандидатов, а предупреждения Resharper выдают проблему, в которой я хочу, чтобы кандидат обнаружил: P Подавление конкретного предупреждения все еще делает очевидным, в чем проблема.

Я все еще хочу, чтобы Resharper был доступен во время собеседования, я просто хочу, чтобы кандидат обнаружил эту проблему, пока Resharper не испортил веселье.

edit: Извините, я постараюсь более четко узнать, что мне нужно. Я не хочу, чтобы навсегда отключить определенное предупреждение Resharper, я просто хочу, чтобы он не показывался в одном конкретном файле, потому что точка упражнения заключается в том, чтобы понять, понимает ли разработчик причину предупреждения.

Чтобы привести один пример, появляется предупреждение Resharper, чтобы использовать метод расширения .Any вместо Count() > 0, который я хочу, чтобы разработчик указал на себя. Чтобы отключить это предупреждение, вы должны использовать комментарий:

// ReSharper disable UseMethodAny.0

вокруг кода. Это немного отдает игру.

Я пытался найти что-то вроде:

// ReSharper disable all

который я мог бы разместить в верхней части класса, поэтому он не отдает то, что я хочу, чтобы разработчик нашел. Но я не могу найти способ сделать это. Использование чисел для предупреждений Resharper было бы хорошо, но я не думаю, что это работает именно так.

4b9b3361

Ответ 1

В соответствии с этим сообщением в блоге в блоге JetBrains в ReSharper 8 будет один комментарий, который может отключить resharper в файле.

Это будет

// ReSharper disable All

Примечание: "Все" чувствительно к регистру, остальное - нет.

Ответ 2

Nial, вы можете нажать Ctrl + Shift + Alt + 8, чтобы отключить анализы и highligtings в текущем файле.

Ответ 3

Следующие работали для меня.

  • Добавить "No Resharper" в сформированные регионы кода в R # → Параметры → Проверка кода → Сгенерированный код
  • Для подавления предупреждений используйте следующее:

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

Ответ 5

Вы можете добавить файл в список "Сгенерированный код" в меню опций ReSharpers:

Options > CodeInspection > Generated Code

Ответ 6

Вы также можете использовать SuppressMessageAttribute с ReSharper как категорию и Все как checkId для метода или класса, как показано ниже. Это более подробно, чем отключить все в файле, если вам нужен мелкозернистый элемент управления.

Протестировано с обновлением Visual Studio 2015 3 и ReSharper Ultimate 10.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");
    }
}