2009-05-28 20 views
5

¿Hay alguna buena herramienta que vea un ensamblado .NET y le diga todas las dependencias que tiene en otros ensamblajes? Algo así como el viejo depends.exe de días VS6.Equivalente moderno de Visual Studio 6 utilidad "Depende"

ACTUALIZACIÓN
supongo que la única cosa que me falta del reflector es verion # 's. A menos que me esté perdiendo algo. ¿Cómo puedo decir qué marco es requerido por una asamblea?

que estoy tratando de resolver este otro problema que estoy teniendo:
IronPython, Click Once, .NET 2.0 Error - thoughts?

Desde el mensaje de error que parece que necesito:
Microsoft.Linq.Expressions.Compiler.Snippets
Microsoft.Linq .Expressions.Compiler.LambdaCompiler

Aparte de la aplicación explotando en mí ... ¿cómo debería haber detectado una necesidad aquí? Funciona bien en mi máquina.

¿Es esto una cosa de 3.0 o 3.5?

Respuesta

11

Umm, .NET Reflector?

Editar: Para encontrar información detallada sobre los ensamblados requeridos por un ensamblaje determinado, cargue el ensamblaje en Reflector y expanda el espacio de nombres. Debería ver el nombre del ensamblado en la lista. Expande eso y verás "Referencias". Expandir Referencias para ver los ensambles requeridos. Al seleccionar uno de ellos, obtendrá la información de la versión y el nombre a continuación.

Espero que ayude.

1

NDepend
Pero creo que no es gratis.

EDITAR: Reflector Abra el conjunto. Haga clic derecho -> Analizar. Mostrará de qué conjuntos depende la asamblea actual.

+0

NDepend no es equivalente a 'depends.exe '- muestra la dependencia del código, no qué archivos DLL son necesarios y sus versiones. –

4

Las utilidades FusionLog deberían ayudarlo a rastrear qué ensamblajes se buscan y dónde estaban buscando y encontrándolos, o no. También le informará la versión que se está buscando. (Y viene como parte del .NET SDK)

1

Si desea una herramienta que viene con el SDK de Microsoft (en lugar de un tercero) use ildasm.exe, el desensamblador de ensamblado .NET. Si bien no mostrará código en nada que no sea IL, mostrará metadatos, nombres y dependencias de ensamblaje.

3

El mejor equivalente de depends.exe para .NET, es decir, una herramienta que muestra qué conjuntos se cargan en tiempo de ejecución (en contraposición a la electricidad estática de Reflector (?) De análisis) es la MS Assembly Binding Log Viewer (o fuslogvw- entre amigos :)

Registra toda la información de carga del conjunto, incluidos los conjuntos cargados dinámicamente.

alt text http://i.msdn.microsoft.com/dynimg/IC65195.gif

Cuestiones relacionadas