无效';可为空';值:';启用';对于C#7.3

无效';可为空';值:';启用';对于C#7.3,c#,nullable,c#-8.0,nullable-reference-types,C#,Nullable,C# 8.0,Nullable Reference Types,我想启用c#8和nullable,但我有两个.NET标准项目的解决方案,如下所示: <PropertyGroup> <TargetFramework>netstandard2.1</TargetFramework> <LangVersion>8.0</LangVersion> <Nullable>enable</Nullable> </PropertyGroup> ne

我想启用c#8和nullable,但我有两个.NET标准项目的解决方案,如下所示:

<PropertyGroup>
    <TargetFramework>netstandard2.1</TargetFramework>
    <LangVersion>8.0</LangVersion>
    <Nullable>enable</Nullable>
  </PropertyGroup>

netstandard2.1
8
使可能
问题在于,有些项目编译得很好,有些项目有错误:

无效的“nullable”值:C#7.3的“Enable”。请使用语言 版本“预览”或更高版本


我有Visual Studio 16.2预览版2和.NET Core 3预览版6。这是预览中的错误还是我做错了什么?

您应该按照错误消息的建议尝试
预览

您有
8.0
,而不是
预览
。有关如何指定预览、最新版本等的信息,请参阅。带有预览错误消息的是sameNo Repo。我也使用
8.0
。在那些失败的项目中,您是否有指向早期SDK的
global.json
?对于repo,我有我的代码github-对于examle,这个项目失败了-。我不记得有任何全局性的。在这个时间点上,带有预览的错误消息是相同的
preview
8.0
。直到发布后,它才被识别为8.0。