启用可为空引用类型警告

Jon*_*ood 1 c# visual-studio nullable-reference-types .net-5

我有一个 MSTest 项目文件,其中包括以下部分:

<PropertyGroup>
  <TargetFramework>net5.0</TargetFramework>
  <Nullable>enable</Nullable>
  <Nullable>annotations</Nullable>
  <LangVersion>9.0</LangVersion>
  <IsPackable>false</IsPackable>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

但我没有收到可为空引用类型警告。

但是,如果我将以下内容添加到我的代码中:

#nullable enable

#nullable restore
Run Code Online (Sandbox Code Playgroud)

然后这两行之间的代码确实显示为空引用警告。

如何为我的整个项目启用这些警告?

Jon*_*eet 5

您的项目文件首先将属性设置为“启用”,然后将其更改为“注释” - 删除<Nullable>annotations</Nullable>项目文件中的行,它将被启用。

(我怀疑它默认为 .NET 5.0 项目启用,但显式将其设置为“启用”并没有什么坏处。)