3

アセンブリに格納される API を構築しています。それを MyAssembly.dll と呼びましょう。

このアセンブリの AssemblyVersion は 1.0.0.0 です

アセンブリの新しいバージョンをリリースすると、アセンブリのバインドが失敗するため (bindRedirect などの追加のヘルプなしで)、1.0.0.0 バージョンを参照してコンパイルされた以前のコードが壊れることが予想されます。

実際には、バインドが実際に成功していることがわかります。

さまざまなバージョンの MyAssembly.dll を作成し、1.0.0.0 を参照するさまざまなコードを実行してテストしました。

これはデフォルトの動作ですか?EXACTバージョンへのバインディングは、厳密な名前の (署名された) アセンブリからのみ発生しますか?

ありがとう。

4

1 に答える 1

1

ランタイムがアセンブリを見つける方法

「デフォルトでは、ランタイムは、アプリケーションがビルドされたアセンブリの正確なバージョンにバインドしようとします。このデフォルトの動作は、構成ファイルの設定によってオーバーライドできます。」

(...)

「注: 厳密な名前のないアセンブリのバージョン チェックはありません。厳密な名前のないアセンブリのグローバル アセンブリ キャッシュのランタイム チェックもありません。」

于 2011-06-06T12:25:27.643 に答える