根据C# 8 公告视频可以为整个项目启用“可为空引用类型”功能。
但如何为项目启用它呢?我在 Visual Studio 2019 Preview 1 的“项目属性”窗口中没有找到任何新的合适选项。
是否可以启用“旧版”.csproj
项目如果C#语言版本改为8.0?
要为项目中的所有代码启用可空引用类型,请将以下内容添加到其.csproj
file:
<PropertyGroup>
<Nullable>enable</Nullable>
</PropertyGroup>
或者打开项目属性 UI,搜索nullable并选择您想要的选项:
要在解决方案的所有项目中启用此功能,请将该属性添加到Directory.Build.props文件代替。您也可以使用此类文件来指定多个项目的其他属性。
如果您的目标版本是早于netcoreapp3.0
,你还需要设置LangVersion
到 8 或更高,因为 C# 8 中添加了可空引用类型:
<PropertyGroup>
<Nullable>enable</Nullable>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
对于较旧的 Visual Studio 版本:
- 您必须至少使用 VS 16.0
- 在16.0预览1中,设置
NullableReferenceTypes
to true
.
- 从16.0预览2到16.1,设置
NullableContextOptions
to enable
.
- 从 16.2 预览版 1 开始,使用
Nullable
如上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)