【问题标题】:Visual Studio 2019 inspections for NullableContextOptionsVisual Studio 2019 检查 NullableContextOptions
【发布时间】:2019-04-01 16:08:41
【问题描述】:

我正在使用最新的 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>

【问题讨论】:

  • 愚蠢的问题,您是否关闭并重新打开了解决方案和VS?还可以尝试卸载项目,然后重新加载...这是一个报告的问题please 参见那里。
  • 现在 VS 2019 已经发布,看起来他们已经改变了一些事情。使用 VS2019,它可以工作,但需要 LangVersion 为预览版。
  • 是的,谁知道 MS... ;) 我发现早些时候做一个简单的搜索,显然这是一个问题,但在版本中已修复...
  • 是的,尝试使用不受支持的语言版本对我来说有点麻烦,但该项目要几个月才能完成,我可以从可空引用类型检查中看到很多好处.
  • 是的,可以肯定的是,避免这些常见错误将避免在此新检查的帮助下导致其他问题...

标签: c# visual-studio-2019 c#-8.0 nullable-reference-types


【解决方案1】:

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

<PropertyGroup>
    <LangVersion>preview</LangVersion>
    <NullableContextOptions>enable</NullableContextOptions>
</PropertyGroup>

【讨论】:

    【解决方案2】:

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

    <PropertyGroup>
        <LangVersion>preview</LangVersion>
        <Nullable>enable</Nullable>
    </PropertyGroup>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-21
      相关资源
      最近更新 更多