2009-06-23 10 views
5

¿Existe alguna herramienta que pueda enumerar las versiones exactas y las claves públicas de todos los ensamblajes a los que se haga referencia en otro ensamblaje?Determinar las versiones de ensamblaje utilizadas por/referenciadas en otro ensamblaje

Heredé una solución que contiene un número medio de proyectos, cada uno de los cuales hace referencia a varios ensamblajes externos. El proyecto de prueba no puede ejecutarse porque las bibliotecas a las que hace referencia tienen referencias a diferentes versiones del mismo ensamblaje. Necesito rastrear quién hace referencia a qué para que pueda solucionarlo.

Algunas de las referencias se encuentran en los proyectos, algunas se encuentran en las bibliotecas externas.

Actualización: Para aclarar, preferiría una herramienta de línea de comandos para poder automatizar esta búsqueda.

Respuesta

4

Usted puede utilizar la fusión Visor de registro para determinar exactamente lo que está fallando para cargar en contraposición a las dependencias caminar manualmente en Reflector o ILDasm.

http://msdn.microsoft.com/en-us/library/e74a18c4(vs.71).aspx

+0

Me gustaría comprobar ambas respuestas como "correctas", pero esta herramienta se acercó más a lo que estaba buscando porque pude ver TODOS los ensamblajes que se están cargando y el orden en que se cargaron, incluyendo detalles sobre por qué Carga fallida. Tuve que registrar manualmente todas las diferentes versiones de MySql.Data.dll en el GAC para la versión del framework que estoy usando (todas estaban registradas para 2.0 pero no para 3.5). –

6

Reflector puede mostrar esto; clic en los montajes de la carpeta Referencias y se puede comprobar el número de versión debajo de la lista:

alt text

+1

Thanks. Debo aclarar que estoy buscando una herramienta de línea de comandos. Quiero automatizar esto porque tengo que mirar 30 o proyectos con muchas referencias de DLL. –

Cuestiones relacionadas