1

我正在使用最新的 VS 2019 预览版,但在 csproj 中启用 NullableContextOptions 时没有收到任何检查或 IDE 错误/警告。

我在构建时确实收到了编译器警告,但在 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>
4

2 回答 2

1

现在 VS 2019 已经发布,这个功能可以工作,但它要求我使用“预览”而不是“8.0”作为 LangVersion。

<PropertyGroup>
    <LangVersion>preview</LangVersion>
    <NullableContextOptions>enable</NullableContextOptions>
</PropertyGroup>
于 2019-04-02T20:42:55.703 回答
1

在 Visual Studio 16.2 中,属性名称已更改为Nullable.

<PropertyGroup>
    <LangVersion>preview</LangVersion>
    <Nullable>enable</Nullable>
</PropertyGroup>
于 2019-05-23T03:05:46.067 回答