我有SonarQube 5.1,我需要使用FxCop规则但是当我在TeamCity SonarQube运行器中添加参数sonar.cs.fxcop.assembly时它会返回错误
"该物业" sonar.cs.fxcop.assembly"必须设置并且项目必须已经构建为执行FxCop规则....等等..."
所以我们尝试在SonarQube站点(localhost:9000)的Deprecated TAB中手动添加单个程序集并且它可以工作,但是我们有多个需要分析的程序集,所以我们现在的问题是如何在sonarqube中分析多个程序集5.1是否存在有人知道如何实现这一目标吗?
答案 0 :(得分:0)
请使用MSBuild SonarQube Runner分析您的C#项目,如http://redirect.sonarsource.com/plugins/csharp.html
中所述MSBuild SonarQube Runner是与Microsoft共同开发的,与MSBuild完全集成,解决了我们以前使用C#插件遇到的许多集成问题。例如,FxCop现在在MSBuild构建期间执行,并带有所有正确的参数。
您不必手动设置sonar.cs.fxcop.assembly
属性,也不必设置Deprecated
标签下列出的任何其他属性。
答案 1 :(得分:0)
您应该从“Visual Studio 2013或更高版本的开发人员命令提示符”(http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Scanner+for+MSBuild)运行命令,以便设置变量。
答案 2 :(得分:0)
我刚刚完成了全新安装 - 用于MSBuild 4.2.0.1214的SonarQube扫描仪 - 2015年Visual Studio社区
我得到“属性”sonar.cs.fxcop.assembly“必须设置,项目从windows cmd行运行或从developper命令提示符运行
sonarQube服务器是版本5.6.2