如何在 .NET 中将可空上下文设置为默认禁用?

问题描述 投票:0回答:1

在每个未指定

<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中搜索,但似乎只有我遇到了这个问题。

c# .net
1个回答
0
投票
dotnet msbuild -pp:out.txt YOUR-PROJECT.csproj

在项目文件夹中运行此命令,它将生成一个 out.txt 文件。在文件中搜索“”,包含该属性的文件路径会在许多等号上方列出。只需将其从文件中删除即可。

© www.soinside.com 2019 - 2024. All rights reserved.