【问题标题】:Unable to execute FxCop rules with MSBuild SonarQube Runner无法使用 MSBuild SonarQube Runner 执行 FxCop 规则
【发布时间】:2015-11-12 18:12:27
【问题描述】:

我们在使用 SonarQube 5.1.1 分析 .NET 项目时遇到问题。

请注意,FxCop 规则在质量配置文件级别启用。

我们正在使用 MSBuild SonarQube Runner 来分析项目。但我们面临的错误是必须设置 sonar.cs.fxcop.assembly。

我们在使用 sonar-runner-2.4 时也遇到过类似的问题,但当时这个参数可以通过 sonar-project.properties 文件传递​​。

但由于 sonar-runner 不支持 .NET 项目,我们现在使用 MSBuild SonarQube Runner。

您能否确认我们如何使用 MSBuild SonarQube Runner 避免这些问题并在 .NET 项目上执行 FxCop 规则?

C#插件版本是4.1。

如果我们需要任何进一步的信息,请告诉我。

由于这个问题,我们推迟了生产声纳升级,因为项目团队不同意在质量配置文件级别禁用 FxCop 规则。

请帮助我们解决此问题。

谢谢, 斯里普里扬卡

【问题讨论】:

  • 我在尝试使用 MSBuild 运行程序时遇到了完全相同的问题。我们目前仍在使用旧的 java 运行程序(而且这个“新”版本实际上只是产生了它!!)在运行分析时似乎工作。但是,我们遇到了一个问题,即源没有与错误一起显示,因此我一直在尝试“推荐的分析方法”以查看是否可以解决它。
  • 所以原来无源问题是弹性搜索索引。刚刚删除它并重新启动服务器,源现在在那里。不过仍然遇到 fxCopAssembly 问题! :(
  • 您好团队,有人可以就这个问题更新一下吗?
  • 我可以通过为项目中的每个模块传递参数 sonar.cs.fxcop.assembly 来克服这个问题。
  • 在每个模块的 .csproj 文件中添加以下部分后问题得到解决。 (dll文件的路径)

标签: msbuild fxcop sonarqube5.1


【解决方案1】:

我认为你应该阅读http://www.sonarqube.org/easy-analysis-of-visual-studio-solutions-with-the-sonarqube-scanner-for-msbuild/http://docs.sonarqube.org/display/PLUG/C%23+Plugin

请注意,您应该从“Visual Studio 2013 或更高版本的开发人员命令提示符”(http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Scanner+for+MSBuild) 运行命令。 DOS 命令提示符和 Windows PowerShell 都不起作用,因为它们没有设置正确的变量。

FxCop 原生支持并不意味着它附带 MSBuild SonarQube Runner,但您必须安装 Visual Studio >= 2013。

此外,我发现不仅 sonar-project.properties 已被弃用,而且您必须将其删除以避免奇怪的行为。

【讨论】:

    猜你喜欢
    • 2015-12-27
    • 2015-10-29
    • 2016-12-19
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多