如何在.csproj中禁用生成文件的nullable检查?
解决生成文件的Nullable检查警告问题
完全可以通过.csproj文件配置,单独禁用某个生成文件或整个文件夹的Nullable检查,不用在生成文件里加#nullable disable指令(避免被生成工具覆盖),具体配置方法如下:
单个生成文件
在项目的.csproj文件中添加以下配置,指定需要禁用检查的文件路径:
<ItemGroup> <Compile Update="Generated/MyGeneratedFile.cs"> <CodeAnalysisNullable>disable</CodeAnalysisNullable> </Compile> </ItemGroup>
Update属性用于定位目标文件,路径要和项目中生成文件的实际位置一致CodeAnalysisNullable设为disable即可关闭该文件的Nullable检查
整个生成文件夹
如果要禁用整个文件夹下所有生成文件的Nullable检查,用通配符匹配路径:
<ItemGroup> <Compile Update="Generated/**/*.cs"> <CodeAnalysisNullable>disable</CodeAnalysisNullable> </Compile> </ItemGroup>
**/*.cs会匹配Generated文件夹及其子文件夹下的所有.cs文件- 同样通过
CodeAnalysisNullable属性关闭检查
这种配置写在.csproj文件中,不会被生成工具覆盖,能长期生效。
内容的提问来源于stack exchange,提问作者Benjin
相关产品推荐
相关产品推荐

