c# - 如何为整个项目启用 C# 8.0 的 Nullable Reference Types 功能
问题描述
根据C# 8 公告视频,可以为整个项目启用“可空引用类型”功能。
但是如何为项目启用它呢?我在 Visual Studio 2019 Preview 1 的“项目属性”窗口中没有找到任何新的合适选项。
.csproj
如果 C# 语言版本更改为 8.0,是否可以为“遗留”项目启用它?
解决方案
在 Visual Studio 16.2(从预览版 1 开始)中,属性名称更改为Nullable
,这更简单并且与命令行参数对齐。
将以下属性添加到您的.csproj
文件中。
<PropertyGroup>
<Nullable>enable</Nullable>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
如果您的目标是netcoreapp3.0
或更高版本,则无需指定 aLangVersion
即可启用可为空的引用类型。
对于较旧的 Visual Studio 版本:
- 从 16.0 预览 2 到 16.1,设置
NullableContextOptions
为enable
. - 在 16.0 预览版 1 中,设置
NullableReferenceTypes
为true
.
推荐阅读
- php - Laravel:如何在控制器类中导入外部库
- rust - 如何在 Rust 中找到本地时区偏移量?
- scala - fo/yield 中的 Scala 内存泄漏
- google-chrome - 禁用浏览器网络安全后,CORS 仍然有效
- python - 如何过滤以仅获取 pandas 中具有较高日期时间的所有 tracking_id?
- mercurial - 你能在 TortoiseHG 中隐藏过时的或孤立的 changsets 吗?
- python - Python OpenCV顺时针排序轮廓
- python-3.x - UnboundLocalError:分配前引用的局部变量“命令”
- sql-server - SQL Server:如果两列都不为空,则用分隔符连接两列,否则返回第三列
- java - Selenium 重复特定的测试步骤