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

Подавить предупреждение для всех проектов в Visual Studio

Я видел ответы, показывающие, как подавлять предупреждение для определенной строки кода или для конкретного проекта. Я не хочу этого.

Я хочу подавить конкретное предупреждение для всех моих проектов.

(Если это имеет значение, предупреждение - IDE0044.И я использую С#.)

4b9b3361

Ответ 1

Последнее обновление для Visual Studio 2017 (15.7.1) теперь доступно для этого. В меню Tools->Options выберите вкладку TextEditor->C#->Code Style->General. В разделе " Field preferences существует опция " Prefer readonly вариант". Установите значение " No.

Image of the text editor preferences.

Существует также параметр editorconfig вы можете установить, если вы хотите проверить это предпочтение рядом со своим кодом, поэтому другие пользователи, потребляющие ваш код, не получают предупреждения, но это нужно делать на основе каждого решения. Значение параметра editorconfig вы установили бы, будет:

 dotnet_style_readonly_field = false:none

Ответ 2

Вы можете использовать атрибут SuppressMessage присутствующий в System.Diagnostics.CodeAnalysis имен System.Diagnostics.CodeAnalysis например

[SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "args")]

Хорошо, как вы отредактировали высказывание, я хочу подавить конкретное предупреждение для всех моих проектов

Вы не можете сделать это для всего проекта мудрым AFAIK. Но проверьте связанный пост один раз, если это поможет

Как подавить сообщения анализа кода для всех членов типа?

Ответ 3

IDE0044 - это "добавить модификатор readonly", так почему бы просто не добавить модификатор?

Предупреждения говорят вам, что вы делаете что-то не так, но приложение будет компилироваться.

Лучше иметь нулевые предупреждения в идеальном мире.

Ответ 4

Вы можете попытаться использовать Directory.Build.props, добавляя свойство NoWarn для конкретных предупреждений. Я еще не подтвердил это.

И, как сказано в другом ответе, лучше исправить первопричину, а не игнорировать ее.

Ответ 5

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

Настройки в этом файле применяются ко всем проектам в стволе и подпапках, если они не переопределены другим файлом .editorconfig далее по дереву папок, например, у вас может быть файл EditorConfig для конкретного проекта в подпапке с другими настройками. См. Файловая иерархия и приоритет для получения дополнительной информации.

Создание файла EditorConfig

Вы можете использовать текстовый редактор для этого, если вы просто хотите изменить один конкретный параметр. Однако Visual Studio может создать файл .editorconfig с разумными настройками по умолчанию для .NET для вас. От MSDN:

  • Создать новый проект

  • В строке меню выберите Проект > Добавить новый элемент; или нажмите Ctrl + Shift + A

  • Выберите шаблон editorconfig File (.NET), чтобы добавить файл EditorConfig, предварительно заполненный стандартным стилем кода .NET, соглашениями по форматированию и именованию

enter image description here

  • При желании удалите проект - он нам на самом деле не нужен

Visual Studio 2019 - создание файла EditorConfig из текущих настроек

В Visual Studio 2019 вы можете вместо этого создать файл EditorConfig из текущих настроек. Просто нажмите следующую кнопку в диалоговом окне Параметры под Text Editor > C# > Code Style > General:

enter image description here

Отключение IDE0044 в конфигурационном файле редактора

Чтобы конкретно отключить IDE0044, добавьте или измените следующую настройку в файле .editorconfig:

dotnet_style_readonly_field = false:none

(В Visual Studio 2019 вы можете установить для параметра Prefer readonly значение No в разделе TextEditor-> C# -> Code Style-> General в разделе Параметры, а затем нажмите кнопку Generate .editconfig file from settings, как описано выше).