gpt4 book ai didi

c# - #nullable disable - 仅适用于特定的命名空间?

转载 作者:行者123 更新时间:2023-12-04 07:38:56 26 4
gpt4 key购买 nike

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

<Nullable>enable</Nullable>
一切正常。但是在添加来自 Identity 的脚手架项目(如 Login.cshtmlRegister.cshtml )之后,许多警告出现了。我不想碰那个(别人的)代码(但我出于某种原因需要它)。
我可以用 #nullable disable在每个文件中,但我在想也许存在更好的解决方案?限制 #nullable disable只针对特定的命名空间??

最佳答案

虽然您不能在每个命名空间的基础上禁用可空检查,但您可以通过 .editorconfig 文件自定义这些检查所出现的问题的严重性。
许多项目使它们的文件夹结构反射(reflect)了它们的命名空间。如果您的项目是这种情况,您可以将一个 .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

关于c# - #nullable disable - 仅适用于特定的命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67591614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com