如何在Visual Studio中为特定文件夹下所有文件抑制CS1591警告?
针对Areas文件夹下文件抑制CS1591警告的可行方案
你之前的配置无效是因为<None>节点用于标记非编译资源文件,而.cs文件属于编译项,必须用<Compile>节点来配置。
正确的项目配置写法
方案1:抑制Areas文件夹下所有.cs文件的CS1591警告
在项目的.csproj文件中添加以下配置:
<ItemGroup> <Compile Update="Areas\**\*.cs"> <NoWarn>CS1591</NoWarn> </Compile> </ItemGroup>
**是递归通配符,会匹配Areas下所有子文件夹里的.cs文件。
方案2:仅抑制特定子文件夹(比如你示例中的Areas\Identity\Pages\Account)的警告
如果只需要针对特定路径,调整通配符即可:
<ItemGroup> <Compile Update="Areas\Identity\Pages\Account\*.cs"> <NoWarn>CS1591</NoWarn> </Compile> </ItemGroup>
生效步骤
- 保存修改后的
.csproj文件。 - 在Visual Studio中右键项目,选择重新加载项目,确保配置生效。
如果仍然不生效,可以检查:
- 确认目标文件确实被项目包含(在解决方案资源管理器中显示为正常代码文件,而非“未包含在项目中”状态)。
- 检查是否有项目级别的全局
NoWarn配置覆盖了当前设置。
内容的提问来源于stack exchange,提问作者Christopher E
相关产品推荐
相关产品推荐

