Можно ли отключить модификатор "'private' избыточным" (RECS014)? Предупреждение IntelliSense?
Visual Studio 2015 - Отключить "'private' модификатор избыточен" Предупреждение IntelliSense (RECS014)
Ответ 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")]