2008-10-04 12 views
8

¿Hay algún modo, algún modificador o una forma programática en que pueda pedirle a MSBuild que muestre o muestre las dependencias calculadas para un archivo de compilación determinado?Ver dependencias de proyectos de MSBuild

Algunos antecedentes - que tienen un gran proyecto que requiere división para acelerar el tiempo de construcción y desea quitar el código de infraestructura de cambio lento en su propia área de liberación. No toda la información está contenida en el archivo de compilación en sí, ya que algunos subproyectos son referenciados por sus archivos vcproj o csproj.

Realmente me gustaría ver lo que MSBuild piensa que necesita hacer (ya sea en el peor de los casos [reconstruir todo] y tal vez por una marca) sin realmente hacer la reconstrucción.

Respuesta

0

Mientras hacía la pregunta original hace mucho tiempo, he seguido trabajando y sorprendentemente encontré la misma necesidad. En este caso yo era más éxito en mi búsqueda de una herramienta y descubrí Microsoft Build Sidekick que ofrece:

  • vista
  • edición
  • acumulación
  • depuración

de Microsoft Visual Studio © 2005 , Archivos de proyectos de 2008 y 2010.

Además de las funciones de depuración y registro que aún no he usado, tiene un modo de diagramación donde puede seleccionar el "Objetivo" y muestra todos los Objetivos dependientes y los pasos dentro de ellos. ¡Al parecer, este diagrama se puede ver al recorrer el proceso de compilación (depuración)!

4

El proyecto MSBuild Profiler debería ser capaz de ayudarlo a ver dónde se está tomando el tiempo en la compilación. No muestra directamente dependencias. Con o sin dependencias de compilación, basta con perfilar las compilaciones para dar una idea y ayudar a acelerar el proceso.

Acabo de encontrar esta aplicación, pero aún no la he usado, Dependency Visualizer que parece haber agregado archivos de proyecto compatibles con MSBuild. También ha habido publicaciones sobre cómo hacer esto anteriormente, pero sin código (consulte A, B).

+0

Tengo curiosidad por saber si esta respuesta ayudó al OP @ Ray Hayes, me interesaría probar Dependency Visualizer la semana que viene. –

+0

Kris, lo siento, no hay oportunidad de intentar debido a haber estado fuera por una cirugía inesperada, se verá en las próximas semanas. –

Cuestiones relacionadas