c# - 配置 SonarLint 分析器属性

标签 c# sonarlint

我已将 SonarLint C# Roslyn 分析器添加到 Visual Studio 中的项目(通过 SonarAnalyzer for C# NuGet 包)。是否可以配置分析器规则的运行方式?

例如,CodeComplexity analyser appears to have a Threshold property我想为其设置不同的值。

我发现了一些对 SonarLint.xml 文件的引用,但是创建这样一个文件并将其定位在解决方案级别似乎没有任何效果。

这是 SonarLint.xml 文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<AnalysisInput>
  <Rules>
    <Rule>
      <Key>S3776</Key>
      <Parameters>
        <Parameter>
          <Key>threshold</Key>
          <Value>30</Value>           
        </Parameter>
      </Parameters>
    </Rule>
  </Rules>
  <Files>
  </Files>
</AnalysisInput>

最佳答案

在项目中包含 SonarLint.xml 文件并将 Build Action 文件属性设置为 AdditionalFiles

深入研究 SonarLint 源代码使我找到了 this class ,它利用了 AnalyzerOptions class .这让我找到了 Roslyn 存储库中关于 Additional Files 的文档。 .

关于c# - 配置 SonarLint 分析器属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42989826/

相关文章:

c# - 只为单元测试添加代码不好吗?

c# - Windows 或 ASP.NET 服务中的 System.Drawing

sonarqube - 在 GNU/Linux 上的 Visual Studio Code 上运行 SonarQube 插件

c# - XML文件中的隐形差异——破解自制XML解析器

c# - 测试文件夹中的每个文件是否为 jpeg

c# - SonarLint 连接到 SonarQube 时未使用 "won' t fix"或来自服务器的 "false positive"

grails - 如何使用 Sonarlint for IntelliJ 分析 Groovy 代码?

java - sonarQube 报告错误 - 使字段 transient 或可序列化

java - VSCode MacOS 上的路径 JRE

c# - 如何将自定义 header 添加到 SignalR 的 Typescript 客户端?