如何在 Quality Profile - Sonar 5.1 中启用 StyleCop 提供的规则

How to enable rules provided by StyleCop in Quality Profile - Sonar 5.1

我正在尝试按照 link 为我的 .NET 项目启用 StyleCop 分析。我无法在 Quality Profile 中设置 StyleCop 规则。我正在使用声纳 5.1。

基本上我想结合 StyleCop 规则进行分析,而不是默认的 SONARWAY 规则。

在这方面的任何帮助将不胜感激。

这可以通过利用 Set-up StyleCop Rules for SONAR link 来完成。这提供了关于如何实现相同目标的详细概述

总而言之,我们需要做的就是:

  1. 选择质量配置文件和select默认的 Sonar Way 配置文件。

  2. 选择复制,并创建一个名为 STYLECOP 配置文件的新质量配置文件。

  3. 在“STYLECOP”条目中选择设置为默认值以将其设置为 C# 项目的默认值

  4. 在顶部导航工具栏中选择规则,然后在左侧栏中设置存储库文本框

  5. Select Repository 列表中的StyleCop 查看规则列表

  6. Select 所有 StyleCop 规则(使用鼠标时,您可以单击第一条规则,滚动到末尾,然后按住 Shift 键并单击最后一条)

  7. 选择批量更改,然后选择激活位置。从下拉列表中选择 STYLECOP 配置文件

  8. 几秒钟后,SonarQube 会告诉您规则已添加到 STYLECOP 质量配置文件中

重新运行分析

就像以前一样,我 运行 命令(设置 PATH 变量):

  1. path=%path%;C:\Sq\MSBuild.SonarQube.Runner-1.0.1

  2. MSBuild.SonarQube.Runner.exe begin /k:"StyleCopTest" /n:"StyleCopTest" /v:"1.0" /d:sonar.resharper.solutionFile ="D:\TestStyleCop.sln"

  3. msbuild "D:\TestStyleCop.sln"

  4. MSBuild.SonarQube.Runner.exe 结束