#c# #static-analysis
Вопрос:
Я пытаюсь настроить предупреждение CA1062 как ошибку, но получаю только предупреждения.
Если я установлю его на какой-либо уровень ниже, чем warning
будет соблюдено это значение.
Установка любого другого параметра CAXXXXX (я пробовал с CA1805) error
приводит к ошибке.
Еще одно интересное наблюдение состоит в том, что если я прокомментирую правило:
dotnet_diagnostic.CA1062.severity = error
в моей конфигурации редактора я вообще ничего не вижу в этом результате. Даже с AllEnabledByDefault
набором (см. Ниже).
Какие другие настройки в файлах msbuild или файле csproj могут повлиять на это?
Настройки, которые у меня сейчас есть:
<PropertyGroup>
<Platforms>x64</Platforms>
<PlatformTarget>x64</PlatformTarget>
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
<AutoGenerateBindingRedirects>True</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
<RuntimeIdentifiers>win10-x64;win7-x64;linux-x64</RuntimeIdentifiers>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AnalysisLevel>5.0</AnalysisLevel>
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
<AnalysisMode>AllEnabledByDefault</AnalysisMode>
<LangVersion>9.0</LangVersion>
<Nullable>Enable</Nullable>
<CodeAnalysisTreatWarningsAsErrors>false</CodeAnalysisTreatWarningsAsErrors>
</PropertyGroup>
<ItemGroup>
<AdditionalFiles Include="$(SolutionDir)/Metadata/stylecop.json">
<Link>stylecop.json</Link>
</AdditionalFiles>
</ItemGroup>
Stylecop.json содержит только информацию заголовка (правила документации, имя компании, текст авторского права, оформление заголовка).