Visual Studio 2019 年对 NullableContextOptions 的检查
Visual Studio 2019 inspections for NullableContextOptions
我正在使用最新的 VS 2019 预览版,但没有得到任何检查或 IDE errors/warnings 在 csproj 中启用了 NullableContextOptions。
我在构建时确实收到编译器警告,但在 IDE 编辑器中没有视觉警告。我本以为他们会对此提供支持,是否需要做些什么才能启动检查?
我的 csproj 文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<RootNamespace>ConsoleApp</RootNamespace>
<LangVersion>8.0</LangVersion>
<NullableContextOptions>enable</NullableContextOptions>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
</Project>
现在 VS 2019 已经发布,这个功能可以使用,但它要求我使用 "preview" 而不是“8.0”作为 LangVersion。
<PropertyGroup>
<LangVersion>preview</LangVersion>
<NullableContextOptions>enable</NullableContextOptions>
</PropertyGroup>
在 Visual Studio 16.2 中,属性 名称更改为 Nullable
。
<PropertyGroup>
<LangVersion>preview</LangVersion>
<Nullable>enable</Nullable>
</PropertyGroup>
我正在使用最新的 VS 2019 预览版,但没有得到任何检查或 IDE errors/warnings 在 csproj 中启用了 NullableContextOptions。
我在构建时确实收到编译器警告,但在 IDE 编辑器中没有视觉警告。我本以为他们会对此提供支持,是否需要做些什么才能启动检查?
我的 csproj 文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<RootNamespace>ConsoleApp</RootNamespace>
<LangVersion>8.0</LangVersion>
<NullableContextOptions>enable</NullableContextOptions>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
</Project>
现在 VS 2019 已经发布,这个功能可以使用,但它要求我使用 "preview" 而不是“8.0”作为 LangVersion。
<PropertyGroup>
<LangVersion>preview</LangVersion>
<NullableContextOptions>enable</NullableContextOptions>
</PropertyGroup>
在 Visual Studio 16.2 中,属性 名称更改为 Nullable
。
<PropertyGroup>
<LangVersion>preview</LangVersion>
<Nullable>enable</Nullable>
</PropertyGroup>