私は2つのアセンブリAとBを持っています。Aは強い名前であり、Bはそうではありません。リフレクションを使用して、符号付きアセンブリから符号なしアセンブリの型を読み込むことができるのはなぜですか?
MSDNによると、強力な名前付きアセンブリは別の強力な名前付きアセンブリのみを参照できるため、AからBを参照することはできません。
しかし、アセンブリBをロードし、そのクラスをインスタンス化し、リフレクションを使用してアセンブリAからメソッドを呼び出すことはなぜ可能ですか?
// Inside assembly A
Assembly b = Assembly.LoadFrom("B");
obj myObj = b.CreateInstance("MyClass");
これは、署名されていないアセンブリを署名付きアセンブリで参照することを許可しないという目的を打ち消しませんか?
試しましたか? –
@Logan - 質問を更新しました –