You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 12:24:54