Visual Studio 2015 - Отключить "'private' модификатор избыточен" Предупреждение IntelliSense (RECS014)

Можно ли отключить модификатор "'private' избыточным" (RECS014)? Предупреждение IntelliSense?

Ответ 1

  • Установите расширение Рефакторинг Essentials.
  • Внутри VS разверните "Ссылки" node в Обозревателе решений и щелкните правой кнопкой мыши на "Анализаторы" и выберите "Открыть набор активных правил"
  • Разверните "RefactoringEssentials" node и измените RECS0145 с Warning на None
  • Повторите для всех других проектов или скопируйте и вставьте файл .ruleset в другие проекты и вручную измените имя и описание (файл просто XML).

https://github.com/icsharpcode/RefactoringEssentials/wiki/Custom-Rule-Sets-for-Analyzers

Ответ 2

Решение Google не найдено, поэтому я попытался найти решение.

Если вы хотите подавить только отдельную личную запись, используйте что-то вроде:

#pragma warning disable RECS0145
    private int myvar;
#pragma warning restore RECS0145

Если вы хотите отключить все эти предупреждения в целом файле, используйте #pragma в начале файла:

#pragma warning disable RECS0145

Если вы хотите отключить предупреждение во всем проекте, используйте директиву компилятора: откройте свойства проекта, перейдите на вкладку "Построить" и добавьте список кодов, который вы хотите подавить, в "Предупреждение о подавлении" ".

введите описание изображения здесь

Ответ 3

Плагин Refactoring Essentials предлагает несколько исправлений для этого предупреждения.

  • Используя директиву #pragma, как сказал Джанпьеро

  • Кроме того, существует исправление уровня проекта: поместите следующую строку в файл проекта GlobalSuppressions.cs:
    [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Redundancies in Code", "RECS0145:Removes 'private' modifiers that are not required")]