2009-06-27 9 views
1

私はコンパイルされたアセンブリが2つあります。アセンブリAはアセンブリBを参照します。アセンブリを偽装する

アセンブリBでいくつかのコードを変更したいと思います。アセンブリAの視点でアセンブリBを偽装するクラスライブラリを作成したいと思います。アセンブリAが新しいあたかも何も起こっていないかのように、型と名前空間。

同じ名前とバージョン番号で新しいアセンブリを作成することはできますか?アセンブリAは、新しいアセンブリが古いアセンブリBとまったく同じであると仮定しますか?

+2

アセンブリ 'B'は署名されていますか? –

答えて

1

元のアセンブリが署名されておらず、古いアセンブリのインタフェースが新しいもののサブセット(同じでもよい)であると仮定すると、あなたはOKであるはずです。基本的にBの内部をすべて変更し、バージョン番号を更新せずに新しいメソッドを追加することと同じです。

+0

アセンブリが署名されていると、リフレクターでどのように見えますか? –

+0

強力な名前ツール(http://msdn.microsoft.com/en-us/library/k5b5tt23.aspx)を使用して、公開キー情報がある場合は表示することができます。 – tvanfosson