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

如何在Visual Studio 2022中启用SA1122规则并设置严重性

解决Visual Studio 2022中SA1122规则不生效的问题

SA1122是StyleCop分析器专属规则,默认不会随.NET项目自动启用,需按以下步骤配置才能生效:

  • 安装StyleCop分析器包
    SA1122不属于.NET内置代码分析规则,必须通过NuGet安装StyleCop.Analyzers包:

    • 右键项目→管理NuGet程序包,搜索并安装StyleCop.Analyzers
    • 或用Package Manager Console执行:
      Install-Package StyleCop.Analyzers
      
    • 或通过.NET CLI执行:
      dotnet add package StyleCop.Analyzers
      
  • 确认.editorconfig配置有效性
    你当前的配置语法正确,但需确保:

    • .editorconfig文件位于项目根目录或解决方案根目录(VS优先读取项目级配置)
    • 没有子目录中的.editorconfig覆盖该规则设置
    • [*.cs]配置块确保规则作用于所有C#文件
  • 启用Visual Studio实时代码分析
    打开VS选项:工具→选项→文本编辑器→C#→代码分析→常规,勾选:

    • 启用实时代码分析
    • 启用解决方案级分析
  • 刷新项目并验证规则

    1. 执行生成→清理解决方案,再重新生成项目
    2. 右键项目→分析→运行代码分析,手动触发规则检查
    3. 查看错误列表:设置为suggestion时切换到「消息」标签,设置为warning时查看「警告」标签,确认使用""的代码位置是否出现SA1122提示

内容的提问来源于stack exchange,提问作者Jay

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 00:52:37