c# - C# 编译器抛出语言版本 (LangVersion) 参考错误“无效的‘可空’值:C# 7.3 的‘启用’”
问题描述
我有几个 .NET Standard 项目的解决方案,我想启用 c# 8 并且可以为空,如下所示:
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<LangVersion>8.0</LangVersion>
<Nullable>enable</Nullable>
</PropertyGroup>
问题是有些项目编译正常,有些有错误:
无效的“可为空”值:C# 7.3 的“启用”。请使用语言版本“预览”或更高版本
我有 Visual Studio 16.2 Preview 2 和 .NET Core 3 Preview 6。这是预览中的错误还是我做错了什么?
解决方案
您应该<LangVersion>preview</LangVersion>
按照错误消息的建议尝试。
推荐阅读
- java - 什么是生命周期观察者以及如何正确使用它?
- matlab - Matlab 发布错误地将代码显示为电子邮件附件?
- python - matplotlib 轴对象到底是什么?
- python - 模型不收敛(损失不减少)
- python - 标注给定 ID、季度和数据集顺序的最后一行 Pandas
- gtk - wxWidgets 是否仍然比 GTK+ 更原生
- asterisk - Asterisk 15 服务器上的 IVR 呼叫模拟
- node.js - (Node.js) Sheets v4 API values#batchGet 函数忽略范围
- vba - VBA 宏 - 接收偏移对象定义的错误
- javascript - 当路径的一部分属于 $route.params 时,如何在 Vuetify 按钮中定义 Nuxt 链接?