Использование Visual Studio 2019 v16.3.2 с проектом .NET Core 3.0, установленным на C # 8, и включенными ссылочными типами, допускающими обнуляемые значения.
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
<LangVersion>8.0</LangVersion>
<Nullable>enable</Nullable>
</PropertyGroup>
Если я настрою его для обработки всех предупреждений как ошибок:
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<WarningsAsErrors />
Сообщает о других предупреждениях как об ошибках. Например, CS0168 The variable 'x' is declared but never used
сообщается как ошибка. Но все обнуляемые ссылочные предупреждения все еще сообщаются как предупреждения. Например, CS8600 Converting null literal or possible null value to non-nullable type.
по-прежнему отображается как предупреждение.
Как мне трактовать все предупреждения о ссылках, обнуляемые с ошибками, как ошибки?
Примечание:даже установка CS8600 специально для обработки как ошибки не приводит к тому, что о ней сообщается как об ошибке. Если бы это сработало, это все равно не помогло бы рассматривать их как ошибки, потому что их так много.
Редактировать: установка определенных предупреждений, которые будут обрабатываться как ошибки, помещает <WarningsAsErrors>CS8600;CS8602;CS8603</WarningsAsErrors>
в csproj и не работает.