2008-10-08 3 views
8

Tengo una aplicación Asp.Net 2.0 (VB.Net) y estoy intentando exportar un Control (ASCX) a otro proyecto. Necesito saber qué otros archivos necesita el Control para funcionar.¿Hay algún tipo de rastreador de dependencia de archivos para las aplicaciones Asp.Net?

¿Hay alguna manera, utilizando VS.Net 2005 o una aplicación externa, de rastrear recursivamente las dependencias de una página o control en una solución?

Por ejemplo, para este archivo: ~/Controls/SomeControl.ascx, me gustaría obtener la siguiente lista de archivos que depende de ejecutar:

~/Controls/SomeControl.ascx 
    ~/Controls/SomeControl.ascx.vb 
    ~/App_Code/SomeClass.vb 
     ~/App_Code/AnotherClass.vb 
     ~/App_WebReferences/com/example/SomeWebService/SomeWebService.disco 
     ~/App_WebReferences/com/example/SomeWebService/SomeWebService.discomap 
     ~/App_WebReferences/com/example/SomeWebService/SomeWebService.wsdl 
    ~/App_Code/AnotherClass.vb 

Respuesta

4

He utilizado el Assembly Binding Log Viewer (Fuslogvw.exe) o tal vez ProcMon ...

Uno de mis compañeros de trabajo sugirió esta aplicación llamada Dependency Auditor. Sin embargo, no lo he usado y no estoy avalándolo necesariamente.

+1

Hmm, ese complemento parece ser para Excel, no para VS 2005. – travis

+0

¡Oh, guau! Gracias. Tendré que encontrar la URL correcta ... –

+1

Fuze está diseñado para esto, es difícil de empezar pero sorprendentemente útil. – JasonRShaver

3

He usado AutomatedQA's AQTime hago este tipo de cosas. Puede ver diagramas de secuencia, gráficos de llamadas, etc. Desde allí puede ver qué ensamblajes y archivos están siendo utilizados.

Tienen una versión de prueba gratuita que le dará mucho tiempo para hacer lo que necesita hacer.

+0

Hmm, eso es interesante, pero parece un poco exagerado para lo que estoy buscando. Solo quiero seleccionar algunos archivos en un proyecto y obtener los otros archivos en el proyecto del que dependen. Gracias. – travis

3

MZ Tools 6.0 se integra con Visual Studio y tiene una función de tipo "obtener llamadas". http://www.mztools.com/v6/mztools6.aspx

+0

Es interesante que la función de Llamadas de procedimiento es bastante dulce. Estoy buscando una herramienta que pueda generar una lista de archivos basada en otros archivos. Gracias. – travis

-1

Me gustaría mover el control ascx a un nuevo proyecto y depurar cosas una por una. Luego, compilaría eso en un dll y lo usaría en el proyecto diferente.

+0

Esto es exactamente lo que estoy tratando de evitar. :-) – travis

3

¿Has probado NDepend? También hay un plugin for Reflector.

+0

¡Hola, gracias Andy! Mucho tiempo sin verte :-) Esas son geniales pero un poco exageradas para lo que estoy buscando. Si bien estos dan grandes estadísticas para los proyectos, estoy buscando algo donde pueda elegir algunos archivos en un proyecto. En este punto, creo que puedo tener que construirlo yo mismo. – travis

2

No. No hay forma de hacer eso.

+0

Sí, parece que tendré que seguir haciéndolo a mano. O escribir una solución yo mismo ... – travis

Cuestiones relacionadas