7

.NETランタイムは、常に最初にGACで参照されたアセンブリを検索し、次にローカルフォルダーで参照されるアセンブリを検索することを理解しています。この順序を逆にする設定がWeb.Configにありますか?

4

4 に答える 4

17

いいえ。これを達成することはできません。プログラムで参照されているものと同じバージョンのDLLがGACに存在する場合、CLRは常にこれを選択します。この動作をオーバーライドする方法はありません。

于 2009-05-05T21:37:27.137 に答える
3

より詳しい情報。このSOスレッドの回避策について。

于 2009-05-05T21:42:35.970 に答える
2

実際に検索順序を逆にするものがあるかどうかはわかりませんが、要件によっては、読み込まれるアセンブリのバージョンをかなり細かく制御できるアセンブリバインディングリダイレクトを調べることをお勧めします。

于 2009-05-05T21:38:56.710 に答える
1

JaredParは正しいです-GACは常にアセンブリのために最初にポーリングされます。ただし、あなたが私のようで、DLLをGACに常駐させてデバッグしたい場合は、ビルドスクリプトを追加して、.pdbファイルをGACのアセンブリと同じフォルダーにダンプできます( C:\ windows \ assembly \ gac_msil \ assembly.name_ [公開鍵トークン])。

于 2009-05-05T21:47:25.490 に答える