在每个未指定
<Nullable>
的项目中,它设置为启用,这是错误的。默认情况下应禁用可为空上下文。这个问题给 Git 和与他人合作带来了问题,因为我需要 <Nullable>Disabled</Nullable>
每个项目。即使在旧的 .NET Framework 项目中,它也会尝试启用,从而导致 CSC : error CS8630: Недопустимое значение "nullable": "Enable" для C# 7.3. Используйте версию языка "8.0" или более позднюю. [C:\Works\C#\NullableTest\NullableTest.csproj]
。我的.NET 以前工作得很好。这是 .NET bug,但我不知道如何重现它并向 .NET 团队报告。
我尝试在Google中搜索,但似乎只有我遇到了这个问题。
dotnet msbuild -pp:out.txt YOUR-PROJECT.csproj
在项目文件夹中运行此命令,它将生成一个 out.txt 文件。在文件中搜索“