Отключить все предупреждения Resharper с комментарием - PullRequest
29 голосов
/ 13 января 2012

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

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

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

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

// ReSharper disable UseMethodAny.0

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

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

// ReSharper disable all

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

Ответы [ 6 ]

43 голосов
/ 14 января 2012

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

36 голосов
/ 26 апреля 2013

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

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

5 голосов
/ 27 октября 2014

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

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

    #region No Resharper
    
    // All R# warnings are suppressed here
    
    #endregion
    
2 голосов
/ 05 января 2017

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

Протестировано с Visual Studio 2015 Update 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");
    }
}
2 голосов
/ 12 ноября 2013

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

Options > CodeInspection > Generated Code
2 голосов
/ 13 января 2012

Вы должны настроить ReSharper Inspections

http://www.jetbrains.com/resharper/webhelp/Code_Analysis__Configuring_Warnings.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...