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

标签 c# .net asp.net-identity

在我的 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/

相关文章:

c# - 如何在 ASP.NET Web 应用程序中的 C# 方法中执行/调用 javascript 方法

c# - 拒绝访问一个类中的文件夹,但不访问另一个类中的文件夹

.net - 在 Windows 应用程序中格式化标签内的文本

c# - 链接按钮点击事件

c# - 在 asp.net 网页中托管一个 winforms 用户控件

c# - DelegateCommand 在哪个命名空间中?

c# - AspNet Core3 身份配置

razor - 使用 Identity UI 作为库在 ASP.NET Core 2.1 中授权注册页面

c# - ASP.net Identity SecurityStampValidator OnValidateIdentity regenerateIdentity 参数

c# - NGram Tokenizer 中 max_gram 和 min_gram 的区别