如何禁用文件夹的空引用检查

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

这是我要解决的问题:

  • 我正在使用
    *.proto
    中的
    <ProtoBuf
    MSBuild 任务生成一些
    Grpc.Tools
    文件。
  • 据我所知,这既不支持生成可为空的引用代码,也不支持仅将
    #nullable disable
    放在文件顶部。
  • 但是我想将它们包含在其中的项目已启用
    Nullable

这将生成一堆类,其中编译器会将引用视为不可为空,而实际上它们可以为空。所以我正在尝试想出处理这个问题的方法。只是让事情变得复杂的是,这是一个可以在许多项目中复制的原型,所以我正在寻找尽可能简单的解决方案。

单独的项目并不是特别理想,因此我正在尝试寻找可以将目标目录标记为不启用可为空的方法。那么,有没有办法为文件夹设置指令?

c# msbuild protocol-buffers nullable-reference-types
1个回答
0
投票

如果您使用

.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
© www.soinside.com 2019 - 2024. All rights reserved.