#nullable 禁用 - 仅适用于特定命名空间?

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

在我的 asp.net core 项目中,我打开了可空警告:

<Nullable>enable</Nullable>

一切都很好。但在从 Identity 添加脚手架项目(如

Login.cshtml
Register.cshtml
)后,许多警告出现了。我不想碰那个(别人的)代码(但出于某种原因我需要它)。

我可以在每个文件中使用

#nullable disable
,但我在想也许存在更好的解决方案?将
#nullable disable
仅限于特定命名空间?

c# .net asp.net-identity
1个回答
12
投票

虽然您无法在每个命名空间上禁用可空检查,但您可以通过

.editorconfig
文件自定义这些检查所显示问题的严重性。

许多项目的文件夹结构反映了它们的命名空间。如果您的项目属于这种情况,您可以将

.editorconfig
文件放入目标命名空间根目录的文件夹中,或者您可以在目标文件夹树上的另一个
.editorconfig
文件中创建一个文件匹配模式该文件夹中的项目。例如:

[**/Models/**.cs]
# API models will be serialized and deserialized, so they can have default constructors,
# but we assume the required values aren't null anyway.
dotnet_diagnostic.CS8618.severity = none
© www.soinside.com 2019 - 2024. All rights reserved.