1

cmd または jenkins ビルド ジョブを使用して、msbuild で実行するビルド ファイルを作成しようとしています。

プロジェクトの構造は、

プロジェクト構造

デモはこちら: www.saramgsilva.com/wp7/sarasilvademo.rar

現在、fxcop を実行する 3 つの異なる方法がありますが、すべてに問題があります。

1) cmdでルートファイルに移動してから実行します

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe  .\SaraSilva.WP7.build /target:FxCop

これはエラーを表示します: コード 128 で終了します

2) cmdでルートファイルに移動してから実行します

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe  .\SaraSilva.WP7C.build /target:FxCop

これは buildartifacts\FxCop\FxCopAnalysis.xml ファイルを作成しません。

3) cmdでルートファイルに移動してから実行します

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe  .\SaraSilva.WP7.build /target:TestWithCoverage

C:\SaraSilvaDemo\tools\FxCop-1.36\FxCopCmd.exe /file:C:\SaraSilvaDemo\buildartifacts /directory:C:\SaraSilvaDemo\buildartifacts\ /rule:C:\SaraSilvaDemo\tools\FxCop-1.36\Rules /out:C:\SaraSilvaDemo\buildartifacts\fxcop-result.xml

結果は次のとおりです。

Microsoft (R) FxCop コマンド ライン ツール、バージョン 1.36 (9.0.30729.1) Copyright (C) 2007 Microsoft Corporation. 全著作権所有。

DesignRules.dll をロードしました... GlobalizationRules.dll をロードしました... InteroperabilityRules.dll をロードしました... MobilityRules.dll をロードしました... NamingRules.dll をロードしました... PerformanceRules.dll をロードしました... PortabilityRules.dll をロードしました... ロードしましたSecurityRules.dll... ロードされた UsageRules.dll... Cimbalino.Phone.Toolkit.dll をロードできませんでした。GalaSoft.MvvmLight.Extras.WP71.dll を読み込めませんでした。GalaSoft.MvvmLight.WP71.dll を読み込めませんでした。Microsoft.Phone.Controls.dll を読み込めませんでした。Microsoft.Practices.ServiceLocation.dll を読み込めませんでした。mscorlib.Extensions.dll を読み込めませんでした。NLog.dll を読み込めませんでした。nunit.framework.dll をロードしました... SaraSilva.WP7.AllTests.dll をロードしました... SaraSilva.WP7.App.dll をロードできませんでした。SaraSilva.WP7.Model.dll を読み込めませんでした。SaraSilva.WP7.SampleData.dll を読み込めませんでした。SaraSilva.WP7.SchedTask.dll を読み込めませんでした。SaraSilva.WP7 を読み込めませんでした。Service.dll。Loaded System.Core.dll... System.dll を読み込めませんでした。System.Windows.Browser.dll を読み込めませんでした。System.Windows.dll を読み込みました... System.Windows.Interactivity.dll を読み込めませんでした。System.Xml.dll を読み込めませんでした。TombstoneHelper.dll を読み込めませんでした。イントロスペクション エンジンを初期化しています... System.Net への参照を解決できませんでした。分析完了。

注: 1 つまたは複数の参照アセンブリが見つかりませんでした。'/directory' スイッチを使用して、追加のアセンブリ参照検索パスを指定します。

  • 分析は実行されませんでした。少なくとも 1 つの有効なルール アセンブリと 1 つの有効なターゲット ファイルを指定する必要があります。
  • 合計 2 つの分析エンジン例外。レポートを C:\SaraSilvaDemo\buildartifacts\fxcop-result.xml に書き込んでいます... 完了。

どうすればいいのかわからない:(

4

2 に答える 2

6

答えは、コマンドラインに次のスイッチを追加して、GACでアセンブリを検索するようにFxCopに指示することです。

/gac
于 2012-12-12T16:39:37.297 に答える