5

我们在使用 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 规则。

请帮助我们解决这个问题。

谢谢,斯里普里扬卡

4

1 回答 1

0

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

请注意,您应该从“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-11-24T11:57:58.570 回答