msbuild - 无法使用 MSBuild SonarQube Runner 执行 FxCop 规则

标签 msbuild fxcop sonarqube5.1

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

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

谢谢,
斯里·普里扬卡

最佳答案

我认为你应该阅读 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 native 支持并不意味着它随 MSBuild SonarQube Runner 提供,但您必须安装 Visual Studio >= 2013。

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

关于msbuild - 无法使用 MSBuild SonarQube Runner 执行 FxCop 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32095596/

相关文章:

version-control - 使用 Hudson 构建增加构建号

msbuild - TFS 2015 构建问题

visual-studio-2008 - 如何在 Visual Studio 2008 中的整个解决方案上运行 FxCop

c# - 我是否使用嵌套类来防止类实例化或......?

sonarqube - 从仪表板运行 Sonar 分析

c# - 添加 C++ 项目时出现 CS1705 错误解决方案

visual-studio-2015 - MSBuild 错误 : MSBUILD : error MSB1009: Project file does not exist

fxcop - TeamCity FxCop 选择MinimumRecommendedRules.ruleset 无效

sonarqube - 如何从本地主机 :9000 to a specific IP in Email Notification Body Link 更改 Sonar 仪表板 URL

sonarqube - 如何在 Sonar 扫描期间获取已修复问题的列表