Tengo dos conjuntos A y B. A tiene un nombre fuerte y B no.¿Por qué es posible cargar tipos en un ensamblaje sin firmar desde un ensamblaje firmado usando reflexión?
De acuerdo con MSDN No puedo hacer referencia a B de A porque un ensamblaje con nombre fuerte solo puede hacer referencia a otro ensamblaje con nombre fuerte.
Pero entonces ¿por qué es posible cargar el ensamblaje B, crear una instancia de su clase y llamar a sus métodos desde el ensamblado A usando la reflexión?
// Inside assembly A
Assembly b = Assembly.LoadFrom("B");
obj myObj = b.CreateInstance("MyClass");
¿Esto no acaba con el propósito de no permitir la referencia de ensamblajes sin firmar en un firmado?
¿Has probado? –
@Logan - He actualizado la pregunta –