3

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
4

1 に答える 1

1

C# プラグイン バージョン 4.0 以降、プロジェクトを分析するための推奨され、サポートされている唯一の方法は、Microsoft と共同で開発された MSBuild SonarQube Runner を使用することです。ドキュメントを参照してくださいhttp://redirect.sonarsource.com/plugins/csharp.html

C# プロジェクトを分析するこの新しい方法は、MSBuild と完全に統合され、現在直面している多くの統合の問題を解決します。

有効にしようとしている Visual Studio プロジェクト プラグイン用の分析ブートストラップ プラグイン (別名 Visual Studio ブートストラップ プラグイン) はsonar.visualstudio.enable廃止されており、SonarQube サーバーにインストールされていない可能性があります。そこにある場合は、すべてのプロジェクトを移行して MSBuild SonarQube Runner を使用した後、安全にアンインストールできます。sonar-project.properties移行したプロジェクトのファイルを削除することもできます。

于 2015-10-23T08:27:27.863 に答える