cómo leer el manifiesto del ensamblado sin cargar el .dll

Esencialmente, necesita leer las dependencias mediante progtwigción sin cargar el propio ensamblaje, ya que entonces no puede descargarlas

Me vienen a la mente 2 soluciones, aunque creo que hay una forma más fácil (que olvidé o no sé :)):
1. Cargue sus ensamblajes usando un AppDomain adicional que pueda crear. La descarga de AddDomain completo también descargará los ensamblados cargados (pero solo los que se cargaron usando este AppDomain ).
2. Use alguna api, por ejemplo, CCI que le permita mirar dentro de las dll administradas sin cargarlas utilizando el mecanismo de reflexión.

encontrado este System.Reflection.Assembly.ReflectionOnlyLoadFrom (ruta) hace el truco

Kumar,

PUEDE descargar DLL .NET, pero tiene que usar el objeto AppDomain para cargarlos en primer lugar y luego nuevamente para descargar.

Eche un vistazo: http://msdn.microsoft.com/en-us/library/system.appdomain(VS.80).aspx

Si aún desea evitar este tipo de proceso, supongo que podría analizar el DLL por sí mismo, pero creo que sería mucho más trabajo que usar el dominio de aplicación.

-pag

Espero que estén esperando Ildasm.exe (desensamblador de lenguaje intermedio)

http://msdn.microsoft.com/en-us/library/aa309387(VS.71).aspx

Estoy seguro de que alguien me corregirá si me equivoco, pero ¿no es el manifiesto un recurso más en la DLL? Si es así, puedes leerlo como cualquier otro recurso.

Aquí hay una herramienta de código abierto que te permite explorar los recursos de una DLL:

 http://www.wilsonc.demon.co.uk/d10resourceeditor.htm 

Y por supuesto, puedo ver manifiestos incrustados con él.

Por lo tanto, cargue la DLL utilizando LoadLibrary () y vaya a la búsqueda de recursos.