Estoy trabajando con un ensamblado de un tercero y, lamentablemente, ahora necesito cargar su última versión y la anterior en mi proyecto, así que en tiempo de ejecución puedo decidir cuál cargar. Solo necesito uno, no los dos.Cargando múltiples versiones del mismo ensamblaje
Teniendo esto en cuenta, también dependo de los tipos proporcionados por los componentes, por lo que no puedo cargar desde la reflexión y consultar siempre el método/eventos/interfaces que deseo utilizar. He visto alguna mención de cómo manejar esto a través del AppDomain
, pero no estoy seguro de cómo proceder.
¿Sería el proceso codificar contra una versión del componente y luego en tiempo de ejecución (usando el AppDomain
) swap en la DLL correcta que deseo consumir? ¿Entonces solo estaría manejando esto en el arranque?