【发布时间】:2016-01-01 16:29:28
【问题描述】:
我们正在使用 SonarQube 5.1 和 最新的 MSBuild Sonar Runner C# 插件 4.2。
在启用 FxCop 规则运行分析时,我们 原因:
java.lang.IllegalArgumentException: The property "sonar.cs.fxcop.assembly" must be set and the project must have been built to execute
FxCop rules. This property can be automatically set by the Analysis Bootstrapper for Visual Studio Projects pl
ugin, see: http://docs.codehaus.org/x/TAA1Dg. If you wish to skip the analysis of not built projects, set the property
"sonar.visualstudio.skipIfNotBuilt".
这是sonar.project.properties:
# Project identification
sonar.projectKey=TestSonar
sonar.projectVersion=1.0-SNAPSHOT
sonar.projectName=TestSonar
#Core C# Settings
sonar.silverlight.4.mscorlib.location=C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/Silverlight/v5.0
#UnitTests
sonar.cs.vstest.reportsPaths=TestSonar_UnitTests/*.trx
#CodeCoverage
#sonar.cs.vscoveragexml.reportsPaths = C:\Users\sabharadwaj\Documents\Visual Studio 2013\Projects\TestSonar\TestSonar_UnitTests\VS2013_TestSonar.coveragexml
sonar.cs.opencover.reportPaths=C:\Users\sabharadwaj\Documents\Visual Studio 2013\Projects\TestSonar\TestSonar_UnitTests\VS2013_TestSonar.coveragexml
#FxCop
sonar.cs.fxcop.assembly=C:\Users\sabharadwaj\Documents\Visual Studio 2013\Projects\TestSonar
sonar.cs.fxcop.fxCopCmdPath=C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe
【问题讨论】:
-
阅读消息。您将 sonar.cs.fxcop.assembly 设置为什么? stackoverflow.com/questions/23822527/…
-
已更新 sonar.project.properties 以显示 FxCop 路径。但有或没有 FxCop 属性我得到相同的错误...fx.cop 程序集设置为解决方案的路径
-
抱歉,我错过了您定义了这些属性,因为它们看起来像 cmets。您的路径名中有空格,您是否尝试将它们括在引号中?你在使用 Visual Studio 引导程序吗? FxCop 是否实际安装在您的系统上?
标签: c# sonarqube sonarqube-msbuild-runner