首页 > 解决方案 > 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。这是预览中的错误还是我做错了什么?

标签: c#nullablec#-8.0nullable-reference-types

解决方案


您应该<LangVersion>preview</LangVersion>按照错误消息的建议尝试。


推荐阅读