私は2つのアセンブリAとBを持っています。Aは強い名前が付けられていますが、Bはそうではありません。
MSDNによると、強い名前のアセンブリは別の強い名前のアセンブリしか参照できないため、AからBを参照することはできません。
しかし、なぜアセンブリBをロードし、そのクラスをインスタンス化し、リフレクションを使用してアセンブリAからメソッドを呼び出すことができるのでしょうか。
// Inside assembly A
Assembly b = Assembly.LoadFrom("B");
obj myObj = b.CreateInstance("MyClass");
これは、署名されたアセンブリで署名されていないアセンブリを参照できないようにするという目的そのものを打ち負かしませんか?