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