2009-05-05 5 views

答えて

17

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

+0

セキュリティとは何か? – codeulike

+0

@codeulike、私はサービスともっと関係があると信じています。私はなぜそれができないのか分かりませんが、それを実現する前にこの行動を覆そうと多くの時間を費やしていたので、そうすることができません。 – JaredPar

+5

これは私の本でGACが邪悪な理由です。 – Benjol

2

実際に検索順序を逆にするものがあるかどうかはわかりませんが、要件に応じて、assembly binding redirectionを調べると、どのバージョンのアセンブリが読み込まれているかがかなりわかります。

+1

これにより、バインドするバージョンが変更されます。しかし、あなたが選ぶ最終版は、私が言及したGAC規則の対象となります。 – JaredPar

+0

実際、これを反映するために少し答えを明確にしました –

1

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

関連する問題