を失敗した私は、MVNソナーを実行しよう:ソナーと私はこれを取得:ソナー-mavenの-プラグイン:2.0:ソナー(デフォルトソナーFxCopのプラグインが
[ERROR]ゴールorg.codehaus.mojoの実行に失敗しました-cli)YamarinArtifactId:Sonarを実行できません.FxCopの実行に失敗しました。戻りコード '521'でFxCopの実行に失敗しました。詳細については、FxCopのマニュアルを参照してください。 - > [ヘルプ1]
何をすべきか?
を失敗した私は、MVNソナーを実行しよう:ソナーと私はこれを取得:ソナー-mavenの-プラグイン:2.0:ソナー(デフォルトソナーFxCopのプラグインが
[ERROR]ゴールorg.codehaus.mojoの実行に失敗しました-cli)YamarinArtifactId:Sonarを実行できません.FxCopの実行に失敗しました。戻りコード '521'でFxCopの実行に失敗しました。詳細については、FxCopのマニュアルを参照してください。 - > [ヘルプ1]
何をすべきか?
おかげで、「MVNソナー:ソナー-X」は、エラーが含まれてFxCopのログファイルの場所、(行方不明の.dll)
エラー521が原因で欠落のDLLで示しました。ソナーランナー(クライアント)の の値をsonar.fxcop.assemblyDependencyDirectoriesの値に設定する必要があります。
この値は、依存関係アセンブリが見つかるディレクトリを見つけるためのパスパターンのカンマ区切りリストである必要があります。これらのパスは絶対パスでも相対パスでも構いません。開始点はcsprojファイルが置かれているフォルダです。また、特別なキー "$(SolutionDir)"を使用して、ソリューションのルートフォルダ(つまりslnファイルの場所)に対する相対パスを構築することができます。詳細については、このページの下部にあるメモを確認してください。 例えば: "$(SolutionDir)/**/libs" (and not "$(SolutionDir)/**/libs/*.dll
")
例えば:私は
sonar.fxcop.assemblyDependencyDirectories=$(SolutionDir)/**/libs,$(SolutionDir)/**/Debug
として値を設定し、物事が私のために仕事を始めました。 :)
これについてGoogleに報告してみると、既にこのようなケースがいくつか見つかっています(このようなケースがあります:http://stackoverflow.com/questions/7441489/sonar-c-sharp-eco-system-fxcop-error-コード-521)。分析をデバッグモード( '-X')で実行すると、より多くの情報を得ることができます。私はあなたのプロジェクトを適切に構成しておらず、C#プラグインは分析するアセンブリを見つけることができないと確信しています。 –