¿Cómo cargar un ensamblado .NET para operaciones de reflexión y luego descargarlo?

Estoy escribiendo una herramienta para informar información sobre aplicaciones .NET implementadas en entornos y regiones dentro de los sistemas de mi cliente.

Me gustaría leer los valores de los atributos de ensamblaje en estos ensamblajes.

Esto se puede lograr usandoAssembly.ReflectionOnlyLoad, sin embargo, incluso este enfoque mantiene cargado el conjunto. El problema aquí es que no puedo cargar dos ensamblajes que tienen el mismo nombre desde diferentes rutas, por lo que, naturalmente, no puedo comparar la misma aplicación implementada en diferentes sistemas.

En este punto, supongo que la solución implicará el uso temporalAppDomains.

¿Alguien puede detallar cómo cargar un ensamblaje en otro?AppDomain, lea los atributos de él y luego descargue elAppDomain?

Esto debe funcionar para los ensamblados en el sistema de archivos, así como para aquellos en las direcciones URL.

Respuestas a la pregunta(5)

Su respuesta a la pregunta