这是我要解决的问题:
*.proto
中的 <ProtoBuf
MSBuild 任务生成一些 Grpc.Tools
文件。#nullable disable
放在文件顶部。Nullable
。这将生成一堆类,其中编译器会将引用视为不可为空,而实际上它们可以为空。所以我正在尝试想出处理这个问题的方法。只是让事情变得复杂的是,这是一个可以在许多项目中复制的原型,所以我正在寻找尽可能简单的解决方案。
单独的项目并不是特别理想,因此我正在尝试寻找可以将目标目录标记为不启用可为空的方法。那么,有没有办法为文件夹设置指令?
如果您使用
.editorconfig
忽略生成的警告,则可以忽略每个文件夹的问题。
您可以将文件放入相关文件夹中,也可以将父文件夹中选择器中的文件夹与
.editorconfig
文件一起使用。
[API/**/*.cs]
# Ignore CS8669: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
# because the API project uses nullable reference types, but is copied to a context where we don't use them.
dotnet_diagnostic.CS8669.severity = none