質問

ねえの人々は、私は、ASP.NET Webサイトのプロジェクトを持っているいくつかの理由でmscorlib 1.0.5とmscorlib 2.0の両方を参照するに主張されており、私はその理由を把握することはできませんことを。

私はNDependのを使用して参照されるすべてのDLLを解析してきたが、それらはすべて、参照のみのmscorlib 2.0に表示されます。私は、カップルのWeb参照を持っているが、それは1.0 DLLへの追加の参照を作成しますなぜ私は想像することはできません。

私はこの追加の参照を取得すると思いますなぜ

誰もが任意のアイデアを持っている、または何私はその情報を見つけるために使用することができますか? NDependのは素晴らしいですが、ちょうど戻ってくると、それは私が余分な参照を持っている理由私が把握助けにはならないので、「新しいバージョンを使用して、2つの参照を見つけた」と言う...

役に立ちましたか?

解決

私は、この時点で、あなたの最善の策は、ILDASMを使用することだと思います。アセンブリにILDASMを使用すると、「マニフェスト」という名前のノードが表示されます。ダブルは、そのノードをクリックすると、それは、参照バージョン番号を含むアセンブリ参照のIL表現をダンプします。あなたは1.0バージョンを参照するものを見つけるまで、あなたのDLLのすべてのためにこれを繰り返します。

編集

は別の可能な解決策は、Assembly値とが関連付けGetReferencedAssemblies方法を列挙することであろう。これは、対応するバージョンのメンバーを持つAssemblyName値の配列を返します。これは実際にロードされた1対のアセンブリ参照の実際のバージョンを含める必要があります。

私はこの問題についてではない、100%確信しているし、今それをテストするための便利な方法を持っていません。

他のヒント

参照を削除し、再コンパイルしてください - 。それはあなたを教えてどうなるか(何かあれば)以前のバージョンに依存します。

誤った参照は、web.configファイル内に存在することができる。

優し、

ダン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top