启用可空引用类型警告

Enabling nullable reference type warnings

我有一个包含以下部分的 MSTest 项目文件:

<PropertyGroup>
  <TargetFramework>net5.0</TargetFramework>
  <Nullable>enable</Nullable>
  <Nullable>annotations</Nullable>
  <LangVersion>9.0</LangVersion>
  <IsPackable>false</IsPackable>
</PropertyGroup>

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

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

#nullable enable

#nullable restore

然后这两行之间的代码 会显示可为 null 的引用警告。

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

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

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