Actualmente estoy migrando una gran solución (~ 70 proyectos) de VS 2005 + .NET 2.0 a VS 2008 + .NET 3.5. Actualmente tengo VS 2008 + .NET 2.0.
El problema es que necesito mover proyectos uno por uno al nuevo marco .NET para asegurar que ningún proyecto .NET 2.0 haga referencia al proyecto .NET 3.5. ¿Hay alguna herramienta que me dé un buen gráfico de las dependencias del proyecto?
Necesitaba algo similar, pero no quería pagar (o instalar) una herramienta para hacerlo. Yo creé un script rápida PowerShell que pasa a través de las referencias del proyecto y les escupe en un yuml.me amigable formato en su lugar:
fuente
=$true
los parámetrosMandatory
yValueFromPipeline
Actualización: ReSharper desde la versión 8 tiene incorporada la función 'Ver dependencias del proyecto' .
ReSharper versión <8 tiene una función interna para mostrar gráficos de dependencia al usar el visor yFiles. Vea el manual rápido en la parte inferior de la publicación.
Cómo
fuente
Puede obtener un gráfico de dependencia del proyecto fácilmente con Visual Studio 2010 Ultimate, escanee a 5 minutos en este video para ver cómo: http://www.lovettsoftware.com/blogengine.net/post/2010/05/27/Architecture-Explorer .aspx
En Visual Studio 2010 Ultimate: Arquitectura | Generar gráfico de dependencia | Por asamblea.
fuente
Escribí una herramienta que podría ayudarte. VS Solution Dependency Visualizer analiza las dependencias del proyecto dentro de una solución y crea un gráfico de dependencia a partir de esta información, así como un informe de texto.
fuente
Tuve un problema similar, pero fue aún más complicado porque varios proyectos hacían referencia a diferentes versiones del mismo ensamblaje.
Para obtener una salida que incluya información de versión y verifique posibles problemas de carga del ensamblaje en tiempo de ejecución, creé esta herramienta:
https://github.com/smpickett/DependencyViewer
(Enlace directo a la versión de Github: https://github.com/smpickett/DependencyViewer/releases )
fuente
Puede crear un gráfico de dependencia de sus proyectos en VS 2010 Ultimate. Architecture Explorer le permite explorar su solución, seleccionar proyectos y las relaciones que desea visualizar, y luego crear un gráfico de dependencia a partir de su selección.
Para obtener más información, consulte los siguientes temas:
Cómo: Generar documentos gráficos a partir del código : http://msdn.microsoft.com/en-us/library/dd409453%28VS.100%29.aspx#SeeSpecificSource
Cómo: Buscar código usando el Explorador de arquitectura : http://msdn.microsoft.com/en-us/library/dd409431%28VS.100%29.aspx
Descarga de RC : http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a .
Foro de Visual Studio 2010 Architectural Discovery & Modeling Tools : http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads
fuente
Para completar la respuesta eriawan en gráficos generados por NDepend, vea las capturas de pantalla a continuación. Puede descargar y usar la edición de prueba gratuita de NDepend por un tiempo.
Más información sobre el gráfico de dependencia de NDepend
Más sobre NDepend Dependency Matrix :
Descargo de responsabilidad: soy parte del equipo de herramientas
fuente
La solución Powershell es la mejor. Lo adapté a un script bash que funciona en mi máquina (TM):
fuente
Puede crear un buen gráfico de las referencias en sus proyectos. Describí la forma en que lo hice en mi blog http://www.mellekoning.nl/index.php/2010/03/11/project-references-in-ddd/
fuente
Si simplemente desea un gráfico de dependencia, he encontrado que esta es una de las formas más limpias de obtener uno:
Analizador de dependencias
fuente
VS 2019 ha cambiado el nombre del módulo de gráfico de dependencia a Code Map
Aquí está la documentación oficial: https://docs.microsoft.com/en-us/visualstudio/modeling/map-dependencies-across-your-solutions?view=vs-2019
fuente
Esta versión extendida de la secuencia de comandos PS de Danny Tuppeny muestra referencias externas y del proyecto:
Le dará un archivo separado por dos puntos que se puede abrir y analizar en Excel.
fuente
Verifiqué todas las respuestas, pero ninguna de las opciones me satisfizo, así que escribí mi propia herramienta para previsualizar las dependencias del proyecto.
https://github.com/Audionysos/VSProjectReferencesViewer
Es una etapa temprana pero funcionó para mis necesidades :)
fuente