6

So che Visual Studio 2010 Ultimate ha alcune capacità, e normalmente lo farei per istinto, ma ho un programma molto serrato. Ho anche installato Visio 2010 e integrato in VS, ma la sua funzione di reverse engineering non sembra fare molto, e deve essere eseguito su una base per progetto, e qui c'è un ostacolo alla struttura della soluzione, con diverse cartelle di soluzioni ciascuna tenuta una moltitudine di progetti.Reverse Engineering a C# Solution

Vorrei alcuni consigli su come eseguire il reverse engineering di una soluzione C# in diagrammi di dipendenza, diagrammi di sequenza e diagrammi di classe.

risposta

11

Se si utilizza Visual Studio, l'edizione finale 2010 supporta 5 comunemente usato UML diagrams (class, sequence, use case, activity, e component). È possibile generate sequence diagrams e layer diagrams dal codice. Se si installa anche il Visualization & Modeling Feature Pack con VS 2010 Ultimate, è possibiledal codice e generate code from UML class diagrams.

È inoltre possibile explore existing code by using Architecture Explorer e visualize relationships in code generando grafici di dipendenza, che è possibile utilizzare anche per creare diagrammi di livello.

In alternativa, è possibile utilizzare Altova Usemodel o Sparx System's Enterprise Architect

0

Questo suggerimento è da: http://www.devx.com/tips/Tip/30046 sto solo incollando qui. Si dovrebbe dare credito all'autore originale se si trova su StacOverflow

Aprire una finestra in VS.NET. Vai a Progetto-> Visio UML-> Reverse Engineer. Questo mostra automaticamente i diagrammi delle classi con relazioni perfette. Nota: questo suggerimento funzionerà con VS.NET versione 1.0.0 e successive.

1

poiché C# utilizza la compilazione JIT, un codice intermedio viene generato nella compilazione e c'è un modo per vedere quel codice intermedio.

reverse engineering in C#

+0

In questo scenario, vedere il codice IL non è diverso dal vedere il codice C#, che ho detto nella mia domanda che ho. – ProfK

Problemi correlati