5

私はC#でプロジェクトに取り組んでいます。これで、Hudson サーバーをセットアップし、サーバーに .Net 4 Framework と Windows SDK 7.1 をインストールしました。

プロジェクトは正常にビルドされますが、FxCop を次のように起動すると:

"C:\Program Files (x86)\Microsoft FxCop 1.35\fxcopcmd.exe" /file:CommonServiceTool\bin\Release /out:fxcop-result.xml

すべての .dll ルール ファイルをロードした後、次の例外が発生します。

Using system files at: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319.
Could not resolve reference to PresentationFramework.
Could not resolve reference to PresentationCore.
Could not resolve reference to WindowsBase.
12 exceptions occurred while loading Project1.
   00) Could not resolve type reference: [PresentationFramework]System.Windows.StartupEventArgs.
   01) Could not resolve type reference: [PresentationFramework]System.Windows.Window.
   02) Could not resolve type reference: [PresentationFramework]System.Windows.Controls.HeaderedContentControl.
   03) Could not resolve type reference: [PresentationCore]System.Windows.Input.ICommand.
   04) Could not resolve member reference: System.Windows.ThemeInfoAttribute::.ctor.

... and so on...

プロジェクトで WPF を使用していますが、FxCop が WPF ライブラリを見つけられないと思います。誰かがこれについて私を助けることができますか?

4

4 に答える 4

4

fxcopcmd.exe を直接実行していますか、それともプラグイン経由で実行していますか? /gac前者の場合は、コマンド ライン スイッチを追加してみてください。中間ランナーを使用している場合、それは何ですか?

于 2012-09-05T19:11:45.683 に答える
4

Project -> Options... - Spelling & Analysis -> "Search Global Assembly Cache for missing references" がチェックされていることを確認します ( FxCop および GAC Madnessに従って)。

于 2012-09-05T06:50:39.160 に答える
1

fxcopcmd V12でも同様の問題がありました。明示的に追加することで解決できました

/reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\WindowsBase.dll"

参照: WPF アセンブリでの FxCop エンジンの例外

于 2014-07-21T07:34:25.473 に答える
0

はい、分かりました!

FxCop 1.35 は WPF では機能しません。これで、FxCop 10.0 がインストールされました。今では動作します。しかし、助けてくれてありがとう!

于 2012-09-13T11:11:56.783 に答える