我有两个程序集 A 和 B。A 是强命名的,B 不是。
根据MSDN,我不能从 A 引用 B,因为强命名程序集只能引用另一个强命名程序集。
但是为什么可以加载程序集 B,实例化它的类并使用反射从程序集 A 调用它们的方法呢?
// Inside assembly A
Assembly b = Assembly.LoadFrom("B");
obj myObj = b.CreateInstance("MyClass");
这是否违背了不允许在已签名程序集中引用未签名程序集的目的?
我有两个程序集 A 和 B。A 是强命名的,B 不是。
根据MSDN,我不能从 A 引用 B,因为强命名程序集只能引用另一个强命名程序集。
但是为什么可以加载程序集 B,实例化它的类并使用反射从程序集 A 调用它们的方法呢?
// Inside assembly A
Assembly b = Assembly.LoadFrom("B");
obj myObj = b.CreateInstance("MyClass");
这是否违背了不允许在已签名程序集中引用未签名程序集的目的?