Azione Esaminare i riferimenti di un dato progetto, quindi esaminare il progetto successivo. Dialogo Si supponga che il team ...

Azione
Esaminare i riferimenti di un dato progetto, quindi esaminare il progetto successivo.

Dialogo
Si supponga che il team abbia dovuto eseguire più compilazioni per ottenere una build corretta.

Si ritiene che vi possa essere una dipendenza circolare da qualche parte, ma non si sa dove.

Non si è mai voluto sapere perché i progetti hanno particolari dipendenze.

Si supponga di aver rimosso un assembly o aggiornato a una nuova tecnologia. 

I grafici delle dipendenze di Visual Studio possono essere utili in tali situazioni. 



Azione
Nel menu Architettura, scegliere Genera grafico dipendenze, quindi Per soluzione.

Dialogo
È possibile ottenere un'immagine ad alto livello della soluzione generando un grafico delle dipendenze per la soluzione.

Questa operazione può rivelarsi molto utile in quanto potrebbe evidenziare cose inaspettate.

Ad esempio, si vede immediatamente che gli unit test in realtà non testano niente nella soluzione.



Azione
Nella legenda, scegliere Aggiungi e un analizzatore delle dipendenze circolari.

Dialogo
La soluzione è di grandi dimensioni, pertanto non sono immediatamente visibili dipendenze inaspettate. 

Tuttavia è possibile aggiungere un analizzatore delle dipendenze circolari per semplificare la ricerca di tali dipendenze. 



Azione
Vengono restituiti 3 assembly evidenziati.

Dialogo
Questi 3 assembly si fanno reciprocamente riferimento tra loro. 

In tal modo si è risparmiato molto tempo e ora è necessario correggere la situazione. 



Azione
Esaminare i collegamenti tra i 3 assembly.

Dialogo
Notare che il collegamento della dipendenza tra questo assembly e quest'altro è molto più sottile rispetto al collegamento tra gli altri. 

Quando si sposta il mouse sopra il collegamento, la descrizione comandi indica che solo due chiamate producono questa dipendenza. Ciò fa pensare che la dipendenza sia stata aggiunta di recente.



Azione
Fare clic sul collegamento sospetto (più sottile) e richiedere i collegamenti partecipanti.

Dialogo
Comprendendo i partecipanti di una dipendenza, è possibile vedere immediatamente quali metodi chiamano i metodi di altri assembly e sembra che qui viene chiamato un solo metodo. Situazione ottimale. 

Aggiungendo i collegamenti partecipanti all'immagine grande, si ottengono anche tutti i collegamenti da questo metodo ad altre parti del codice. 

Sembra che il metodo possa essere spostato nell'altro assembly senza problemi, quindi si prova per verificare.



Azione
Trascinare e rilasciare il metodo nell'assembly chiamante. Il problema non viene risolto completamente. 

Dialogo
Esiste un altro collegamento a un campo statico che può essere spostato.



Azione
Trascinare e rilasciare il campo. Il problema viene risolto.

Dialogo
Quindi, è possibile testare la teoria approntata e trovare la giusta correzione.



Azione
Premere F12 o utilizzare il comando del menu di scelta rapida Vai al codice. 

Dividere lo schermo tra grafico e codice, quindi utilizzare il grafico per passare al codice.

Dialogo
È possibile utilizzare il diagramma come mappa per trovare il codice e apportare la correzione.



Azione
Aggiungere un commento che spiega lo scopo della nuova progettazione e aggiungere il diagramma al progetto per includerlo in uno shelveset o esportarlo come XPS per la stampa.

Dialogo
A questo punto è possibile condividere la nuova progettazione con il team, ad esempio come parte di una revisione del codice.