2009-08-19 12 views

Respuesta

-1

por qué no utilizar un marco de inyección de dependencias como la Unidad o Spring.NET para algo como esto? La configuración de qué archivo cargar se puede hacer con bastante facilidad.

O tal vez cargar YourAssembly1.dll (v1.2) y hacer que delegue su funcionalidad en YourAssembly2.dll?

+0

No ayuda si no tiene control sobre el proceso de inicio. – Ryan

+1

Gracias por la aclaración de su pregunta. Prueba mi nueva respuesta a la publicación. –

1

Esto no debería ser posible, debido a que su propia aplicación tiene una referencia a YourAssembly1.

Cuando el tiempo de ejecución carga su aplicación, intenta cargar un ensamblaje YourAssembly1.dll (aplicando el sondeo y los redireccionamientos de versión) y, por lo tanto, no puede cargar el ensamblaje YourAssembly2.

5

Si no recuerdo mal, hice esto hace 4 años usando el AppDomain.AssemblyResolve event. La idea es que obtenga la solicitud AssemblyName y devuelva una Asamblea. En algunos casos, incluso pude generar DynamicAssembly en tiempo de ejecución e inyectarlo. Olvidé los efectos que tienen los nombres fuertes en esto.

Cuestiones relacionadas