Конфигурация по умолчанию для анализаторов стиля кода .NET 5

#.net #roslyn #roslyn-code-analysis #.net-5

#.net #roslyn #roslyn-code-analysis #.net-5

Вопрос:

В .NET 5 есть два вида анализаторов: качество кода и стиль кода. Они указаны в .editorconfig .

Указание каждого правила вручную займет целую вечность, поэтому полезно полагаться на официальные «значения по умолчанию» Microsoft.

Для правил качества кода здесь приведены официальные значения по умолчанию.

Для правил стиля кода я не нашел официальных значений по умолчанию. В разных местах есть разные примеры, но ничего, что кажется «официальным». Я понимаю, что могу просто включить / отключить все из них как однострочный, но мне нужен более точный контроль (точно так же, как я делаю для правил качества кода).

Может кто-нибудь указать мне на официальный / стандартный editorconfig для правил стиля кода?

Комментарии:

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

2. @PanagiotisKanavos Да, это значения по умолчанию для правил качества кода, поставляемых в рамках. Мне было интересно, существует ли то же самое для правил стиля кода, которые поставляются в рамках. Полагаю, что нет, спасибо за подтверждение.

3. Я полагаю, что обходной путь состоит в том, чтобы установить для всего значение warning в однострочном формате.

Ответ №1:

Использование https://msbuildlog.com / чтобы посмотреть, что настраивается в вашем проекте.

Если вы щелкните правой кнопкой мыши на проекте и выберите пункт Предварительная обработка, вы получите файл MSBuild, содержащий все, что способствует сборке.

В SDK («C:Program Файлы dotnet sdk 5.0.102 Sdks Microsoft.NET.Sdk анализаторы сборка» и «C:Program Filesdotnetsdk5.0.102SdksMicrosoft.NET.Sdkanalyzersbuildconfig») или на Microsoft.Анализ кода.Пакет NetAnalyzers есть файлы editorconfig, которые вы можете импортировать, в которых все задано как предупреждение.

Но установка AnalysisLevel должна позаботиться об этом.

Обзор анализа исходного кода .NET

Комментарии:

1. Это касается правил качества кода, а не правил стиля кода. Похоже, они собираются добавить это в следующий SDK (см. Мой Ответ ниже). Спасибо за ссылку на msbuildlog, она выглядит очень полезной!

Ответ №2:

Похоже, они добавляют конфигурацию правил стиля кода по умолчанию / рекомендуемую в .NET 6 SDK.

До тех пор не существует рекомендуемого стиля кода. В каждом репозитории Microsoft используются разные стили кода.

Жаль, что не было стандарта, такого как go gofmt .