23

BindingRedirectを使用して、YourAssembly.dll 1.1.0.0 を 1.2.0.0 にリダイレクトできます。

アセンブリ名が異なる場合、これが可能かどうかは誰にもわかりません。

例えば

YourAssembly1.dll (v1.1) は YourAssembly2.dll (v2.8) にリダイレクトされます

4

3 に答える 3

9

私の記憶が正しければ、約 4 年前にAppDomain.AssemblyResolve イベントを使用してこれを行いました。AssemblyName リクエストを受け取り、Assembly を返すという考え方です。場合によっては、実行時に DynamicAssembly を生成して挿入することさえできました。強い名前付けがこれにどのような影響を与えるかを忘れています。

于 2013-05-01T19:14:15.077 に答える
0

ILDASM と ILASM を使用して元のアセンブリを逆コンパイル、変更、および再コンパイルし、YourAssembly2.dll を参照するようにします。

私は頭の中でアイデアを思いつき、それが可能であることを確認するためにいくつかの検索を行いました. ILDASM/ILASM ハッキング以外でアセンブリ マニフェストを変更することは可能ですか? を参照してください。およびhttp://forums.asp.net/t/1582934.aspx/1

于 2013-05-01T16:05:08.717 に答える