FxCop解析で間接参照アセンブリが見つからない - GACの問題?

私はFxCopに対してDLLを実行していますが、ここにある画像(これはSystem.Windows.BrowserとSystem.Core、同じバージョンについても不平を言います)に見られるように問題を戻しています。

Indirect Assembly issue

私はFxCopにGACの検索を依頼したが、それは助けにはならない。私は自分のプロジェクトでSystem.Runtime.Serializationを参照していますが、バージョン4.0.0.0として表示されています。この特定のバージョンのファイルはどこにも表示されません。

私はスキップすることはできますが、Visual StudioでFxCop Integratorを使用すると失敗し、自動ビルドに統合しようとしたらどうなるかわかりません。

しかし、私が好きではないことを間違って理解していないように、あなたがそれをどのように修正するのか、興味があります。

1

2 答え

Please take a look at this answer: https://stackoverflow.com/a/20799480/698

PCLでこの状況に対応していないFxCop 10.0を使用している可能性があります。

VS.NET 2012またはVS.NET 2013のFxCopバイナリのいずれかを使用していたら、もう一度動作しました。

質問にスクリーンショットを含めました。残念ながら、FxCop11とFxCop12にはUIバージョンが付属していません(VS.NETに統合されているため)

1
追加された

バージョン2.0.5.0のBCL DLLは、おそらくあなたの開発マシンにインストールされていないSilverlight 4の一部です。おそらくSilverlightをターゲットとするEsri.ArgGIS.Client.dllアセンブリの部分を使用していないため、警告を無視しても問題ありません。

この問題に関してFxCop Integratorには未解決の問題があるようですので、3つの基本的な選択肢があります。

  1. 現状のままにしておき、FxCop Integratorでこれらの警告を無視するオプションが早急に導入されることを願っています。
  2. FxCop Integratorの使用を停止するか
  3. Silverlight 4をインストールします。

自動ビルドの場合、動作はビルドプラットフォームによって異なります。自動ビルドで何が起きるかを推測するのではなく、どうやって試してみてください。

1
追加された
実際にSilverlight 5をESRI用に使用している場合は、/ platform引数をfxcopcmd.exeコマンドラインに指定してみてください。これは、Silverlightの依存関係のためにこれを試したことがないことを認めなければなりませんが、FxCopが必要な場所にSilverlight 5アセンブリを置き換えることを可能にします。
追加された 著者 Nicole Calinoiu,
私は5と同時にSilverlight 4をインストールすることはできません(そうする方法がない限り)。そうすれば、それは私が抱えるものであり、インテグレータではなくFxCop自体を使うことができるようです。建物については、私はそれをしていないが、私は人のためのいくつかの事前知識を得ることができるかを見たいと思ったが、私はそれらのための挑戦として残すことができると思う:-)
追加された 著者 Firedragon,