在我的 asp.net 核心项目中,我打开了可空警告:
<Nullable>enable</Nullable>
一切正常。但是在添加来自 Identity 的脚手架项目(如 Login.cshtml
、 Register.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/