#.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
должна позаботиться об этом.
Комментарии:
1. Это касается правил качества кода, а не правил стиля кода. Похоже, они собираются добавить это в следующий SDK (см. Мой Ответ ниже). Спасибо за ссылку на msbuildlog, она выглядит очень полезной!
Ответ №2:
Похоже, они добавляют конфигурацию правил стиля кода по умолчанию / рекомендуемую в .NET 6 SDK.
До тех пор не существует рекомендуемого стиля кода. В каждом репозитории Microsoft используются разные стили кода.
Жаль, что не было стандарта, такого как go gofmt
.