Atualmente, estou migrando uma grande solução (~ 70 projetos) do VS 2005 + .NET 2.0 para o VS 2008 + .NET 3.5. Atualmente, tenho o VS 2008 + .NET 2.0.
O problema é que eu preciso mover os projetos um a um para a nova estrutura .NET, garantindo que nenhum projeto .NET 2.0 faça referência ao projeto .NET 3.5. Existe alguma ferramenta que me dê um bom gráfico das dependências do projeto?
Eu precisava de algo semelhante, mas não queria pagar (ou instalar) uma ferramenta para fazer isso. Eu criei um script PowerShell rápida que atravessa as referências do projeto e cospe-los para fora em um yuml.me -friendly formato em vez disso:
fonte
=$true
os parâmetrosMandatory
eValueFromPipeline
Atualização: ReSharper desde a versão 8 possui o recurso interno 'Exibir dependências do projeto' .
A versão ReSharper <8 possui o recurso Interno para mostrar gráficos de dependência no uso do visualizador yFiles. Consulte o manual rápido na parte inferior da postagem.
Como
fonte
Você pode obter facilmente um gráfico de dependência do projeto usando o Visual Studio 2010 Ultimate. Digitalize para 5 minutos neste vídeo para ver como: http://www.lovettsoftware.com/blogengine.net/post/2010/05/27/Architecture-Explorer .aspx
No Visual Studio 2010 Ultimate: Arquitetura | Gerar gráfico de dependência | Por montagem.
fonte
Eu escrevi uma ferramenta que pode ajudá-lo. O VS Solution Dependency Visualizer analisa as dependências do projeto em uma solução e cria um gráfico de dependência a partir dessas informações, bem como um relatório de texto.
fonte
Eu tive um problema semelhante, mas era ainda mais complicado porque vários projetos faziam referência a versões diferentes do mesmo assembly.
Para obter uma saída que inclui informações de versão e verifica possíveis problemas de carregamento de assembly em tempo de execução, criei esta ferramenta:
https://github.com/smpickett/DependencyViewer
(link direto para a versão do github: https://github.com/smpickett/DependencyViewer/releases )
fonte
Você pode criar um gráfico de dependência de seus projetos no VS 2010 Ultimate. O Architecture Explorer permite procurar sua solução, selecionar projetos e os relacionamentos que você deseja visualizar e criar um gráfico de dependência a partir da sua seleção.
Para mais informações, consulte os seguintes tópicos:
Como gerar documentos de gráfico a partir do código : http://msdn.microsoft.com/en-us/library/dd409453%28VS.100%29.aspx#SeeSpecificSource
Como localizar código usando o Architecture Explorer : http://msdn.microsoft.com/en-us/library/dd409431%28VS.100%29.aspx
Download do RC : http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a .
Fórum de Ferramentas de Modelagem e Descoberta Arquitetural do Visual Studio 2010 : http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads
fonte
Para concluir a resposta do eriawan nos gráficos gerados pelo NDepend, veja as sessões de tela abaixo. Você pode baixar e usar a edição de avaliação gratuita do NDepend por um tempo.
Mais sobre o gráfico de dependência do NDepend
Mais sobre a matriz de dependência do NDepend :
Isenção de responsabilidade: faço parte da equipe de ferramentas
fonte
A solução Powershell é a melhor. Eu o adaptei em um script bash que funciona na minha máquina (TM):
fonte
Você pode criar um bom gráfico das referências em seus projetos. Descrevi da maneira que fiz no meu blog http://www.mellekoning.nl/index.php/2010/03/11/project-references-in-ddd/
fonte
Se você simplesmente deseja um gráfico de dependência, descobri que esta é uma das maneiras mais limpas de obter um:
Analisador de Dependências
fonte
O VS 2019 renomeou o módulo de gráfico de dependência para Code Map
aqui está a documentação oficial: https://docs.microsoft.com/en-us/visualstudio/modeling/map-dependencies-across-your-solutions?view=vs-2019
fonte
Esta versão estendida do Script PS de Danny Tuppeny mostra as referências de projeto e externas:
Ele fornecerá um arquivo separado por dois pontos que pode ser aberto e analisado no Excel.
fonte
Eu verifiquei todas as respostas, mas nenhuma das opções me satisfazia, então escrevi minha própria ferramenta para visualizar dependências entre projetos.
https://github.com/Audionysos/VSProjectReferencesViewer
É estágio inicial, mas funcionou para as minhas necessidades :)
fonte