Cercare e ridisporre grafici dipendenze
E' possibile riorganizzare in grafici delle dipendenze per agevolarne la lettura e migliorare le prestazioni di rendering.
Requisiti
Visual Studio Ultimate, Visual Studio Premium, o Visual Studio Professional
Per creare grafici dipendenze, è necessario disporre di Visual Studio Ultimate. Vedere Mappare le dipendenze nel codice su grafici di dipendenze.
In questo argomento
Gestire grafici di grandi dimensioni
Modifica del layout del grafico
Esplorazione del grafico
Esame di nodi e collegamenti
Visualizzare o nascondere i nodi e collegamenti
Raggruppamento di nodi
Per ulteriori modalità per esplorare il grafico utilizzando mouse o tastiera, scegliere il collegamento Guida in un grafico vuoto.
Gestire grafici di grandi dimensioni
Quando si genera la prima volta un grafico delle dipendenze, Visual Studio crea un codice indice per tutte le dipendenze individuate. Sebbene questo processo possa richiedere una grande quantità di tempo, in particolare per le soluzioni di grandi dimensioni o grafici con molti collegamenti, questo indice migliorare le prestazioni delle operazioni successive. Se successivamente il codice viene modificato, Visual Studio reindicizza solamente il codice aggiornato.
Se non si desidera attendere che il grafico completi la generazione dell'indice, è possibile annullare il processo di generazione in qualsiasi momento e provare con i seguenti suggerimenti:
Rappresentare graficamente solo le dipendenze specifiche che interessano. Vedere Mappare le dipendenze nel codice su grafici di dipendenze.
Prima di generare il grafico per un'intera soluzione, ridurre l'ambito della soluzione.
Dopo avere generato il grafico, provare con i seguenti suggerimenti:
Nella barra degli strumenti del grafico, scegliere Raggruppamenti veloci in modo da poter visualizzare i cluster naturali di dipendenza nel codice. Vedere Modificare il layout del grafico.
Organizzare il grafico in aree più piccole raggruppando i nodi correlati. Comprimere tali gruppi per visualizzare solo le dipendenze di intergruppo, che vengono visualizzati automaticamente. Vedere Nodi di raggruppamento.
Modificare manualmente il grafico per rimuovere nodi e collegamenti che non sono necessari. Modificare il grafico non influisce sul codice sottostante. Vedere Modificare e personalizzare grafici dipendenze.
Modifica del layout del grafico
Per |
Nella barra degli strumenti del grafico o dal menu di scelta rapida del grafico |
---|---|
Disporre il flusso di dipendenza per l'intero grafico in una direzione specifica. Ciò aiuta nella visualizzazione i livelli architetturali nel codice. |
Scegliere una delle opzioni seguenti per visualizzare il grafico come albero:
|
Vedere cluster naturali di dipendenza nel codice. |
Scegliere Raggruppamenti veloci per visualizzare i nodi con maggiormente dipendenti al centro dei cluster e i nodi meno dipendenti all'esterni di tali cluster. |
Trascinare nodi specifici per spostarli all'interno del grafico. Per spostare altri nodi e collegamenti quando si trascinano nodi, premere e tenere premuto il tasto MAIUSC mentre si trascinano i nodi. Per modificare il layout all'interno di un gruppo indipendentemente dal grafico selezionando uno dei layout ad albero, Raggruppamenti veloci, o Elenco, che dispone il contenuto del gruppo in un elenco. Vedere Nodi di raggruppamento.
Nota
Questa funzionalità non è disponibile in questa versione: Modalità esplorazione nodi vicini, Modalità farfalla, Selezione avanzatae Visualizzazione matrice dipendenze.
Esplorazione del grafico
Per |
Eseguire questi passaggi |
---|---|
Analizzare il grafico |
Trascinare il grafico in qualsiasi direzione. |
Fare zoom avanti o indietro del grafico |
Ruotare la rotellina del mouse. - oppure - Scegliere il segno più (+) o il segno meno (-) sulla barra degli strumenti del grafico. - oppure - Per ingrandire in un'area specifica, utilizzare il pulsante destro del mouse per disegnare un rettangolo intorno all'area. |
Ridimensionare e sistemare il grafico nella sua finestra |
Nella barra degli strumenti del grafico, scegliere Adatta alla finestra. - oppure - Fare doppio clic su un'area vuota del grafico. |
Ridimensionare e incentrare il grafico su un nodo specifico |
Espandere il nodo. Fare doppio clic in un'area vuota del nodo. Visual Studio ridimensiona il grafico in modo tale che l'inter gruppo si adatti all'interno della finestra del grafico. Se si fa doppio clic su uno spazio dei nomi, una classe o suoi membri, compresso, Visual Studio mostra la definizione del codice. |
Modificare lo stato attivo in modo indipendente rispetto al nodo attualmente selezionato |
Premere TAB. Una linea punteggiata viene visualizzata intorno al nodo attualmente nello stato attivo. |
Trovare un nodo nel grafico tramite il suo nome. Suggerimento Per trovare gli elementi della soluzione ma non nel grafico, cercarli in Esplora soluzioni, quindi trascinarli nel grafico. |
Importante È possibile utilizzare la casella di ricerca per trovare corrispondenze in gruppi compressi solo se tali gruppi sono stati espansi in precedenza.Per individuare le corrispondenze e per espandere i gruppi padre automaticamente, scegliere questa opzione nella casella di ricerca. |
Trovare l'origine o la destinazione di un collegamento Utilizzare questo metodo quando è presente un numero eccessivo di collegamenti per poter visualizzare facilmente l'origine o la destinazione di un collegamento specifico. |
|
Selezionare tutti i nodi non selezionati |
Aprire il menu di scelta rapida per i nodi selezionati. Scegliere Seleziona, Inverti selezione. |
Selezionare nodi aggiuntivi che si collegano a quelli selezionati |
Aprire il menu di scelta rapida per i nodi selezionati. Scegliere Seleziona e uno dei seguenti:
|
Esame di Nodi e Collegamenti
I grafici delle dipendenze mostrano i seguenti tipi di collegamenti:
Un collegamento singolo rappresenta una singola relazione tra due nodi.
Un collegamento tra gruppi rappresenta una relazione tra due nodi in gruppi diversi.
Un collegamento di aggregazione rappresenta tutte le relazioni rivolte nella stessa direzione tra due gruppi.
Suggerimento
Per impostazione predefinita, nel grafico vengono illustrati collegamenti tra gruppi solo per nodi selezionati.Per visualizzare sempre questi collegamenti, sulla barra degli strumenti del grafico, aprire l'elenco Cambia la modalità di visualizzazione dei collegamenti nel grafico.Scegli tutti i collegamenti tra gruppi.
Questo nasconde i collegamenti aggregati tra gruppi.
Per |
Eseguire questi passaggi |
---|---|
Visualizzare ulteriori informazioni su un nodo o un collegamento |
Spostare il puntatore del mouse sul nodo o il collegamento finché non viene visualizzata una descrizione comando. La descrizione comando per un collegamento aggregato elenca le dipendenze singole che rappresenta. - oppure - Aprire il menu di scelta rapida del nodo o il collegamento. Scegliere Proprietà. |
Mostrare o nascondere il contenuto di un gruppo |
|
Vedere la definizione di codice per uno spazio dei nomi, un tipo, o un membro |
Aprire il menu di scelta rapida del nodo. Scegliere Goto, Vai a definizione. In alternativa Fare doppio clic sul nodo. Per i gruppi espansi, fare doppio clic sull'intestazione nel gruppo. In alternativa Selezionare il nodo. Premere F12. Ad esempio:
|
Trovare l'origine o la destinazione di un collegamento Utilizzare questo metodo quando è presente un numero eccessivo di collegamenti per poter visualizzare facilmente l'origine o la destinazione di un collegamento specifico. |
|
Esaminare le dipendenze e gli elementi che fanno parte di un collegamento di aggregazione |
Per un singolo collegamento:
Per più collegamenti:
Visual Studio espande i gruppi a entrambe le estremità del collegamento e mostra solo gli elementi e dipendenze che partecipano al collegamento. Nota Quando si esamina le dipendenze tra elementi in gruppi parziali, si potrebbe verificare il seguente comportamento:
Per visualizzare gli elementi mancanti da un gruppo, scegliere Recupera di nuovo figli, che indica che non tutti i membri di un gruppo appaiono nel grafico.È inoltre possibile tentare di annullare le azioni (tastiera: scegliere CTRL+Z) ed esaminare le dipendenze di un nuovo grafico. |
Esaminare le dipendenze tra più nodi in gruppi diversi |
|
Visualizzare gli elementi a cui fa riferimento un nodo o un collegamento Nota Questo avviene solo quando viene impostato l'attributo Reference per il nodo o il collegamento nel file con estensione dgml del grafico. Per aggiungere riferimenti agli elementi da nodi o collegamenti, vedere Modificare e personalizzare grafici dipendenze. |
Aprire il menu di scelta rapida del nodo. Scegliere Vai e l'elemento. |
Visualizzare o nascondere i nodi e collegamenti
Nascondere i nodi impedisce loro la partecipazione in algoritmi di layout. Per impostazione predefinita, i collegamenti tra gruppi sono nascosti. I collegamenti tra gruppi sono collegamenti singoli che connettono nodi tra gruppi. Quando i gruppi vengono compressi, tutti i collegamenti tra gruppi presenti nel grafico vengono aggregati in singoli collegamenti tra gruppi. Quando si espande un gruppo e i nodi selezionati nel gruppo, i collegamenti tra gruppi vengono visualizzati mostrando le dipendenze nel gruppo.
Avviso
Prima di condividere un grafico creato in Visual Studio Ultimate con coloro che utilizzano Visual Studio Premium o il Visual Studio Professional,assicurarsi di rendere visibili tutti i nodi o i collegamenti tra gruppi che desidera gli altri vedano.In caso contrario, gli utenti non saranno in grado di vedere tali elementi.
Nascondere o mostrare nodi
Per |
Eseguire questi passaggi |
---|---|
Nascondere nodi selezionati |
|
Nascondere nodi non selezionati |
|
Mostra nodi nascosti |
|
Nascondere i nodi modificando il file con estensione .dgml |
|
Per mostrare o nascondere collegamenti
Per |
Nella barra degli strumenti del grafico, aprire l'elenco Cambia la modalità di visualizzazione dei collegamenti nel grafico o aprire il menu di scelta rapida del grafico. Scegliere: |
---|---|
Mostrare sempre tutti i collegamenti tra gruppi |
Mostra tutti i collegamenti tra gruppi Questo nasconde i collegamenti aggregati tra gruppi. |
Mostra solo i collegamenti tra gruppi per i nodi selezionati |
Mostra collegamenti tra gruppi nei nodi selezionati |
Nascondere sempre tutti i collegamenti tra gruppi |
Nascondi tutti i collegamenti tra gruppi |
Nascondere tutti i collegamenti (o mostrare tutti i collegamenti) |
Nascondi tutti i collegamenti Per mostrare tutti i collegamenti, fare nuovamente clic su Nascondi tutti i collegamenti tra gruppi per disattivare questa modalità. |
Raggruppamento di nodi
Per |
Eseguire questi passaggi |
---|---|
Mostra nodi contenitore come nodi gruppo o nodi foglia. |
Per visualizzare i nodi del contenitore come nodi foglia, selezionare i nodi. Aprire il menu di scelta rapida per la selezione. Scegliere Gruppo, Converti in foglia. Per visualizzare i nodi del contenitore come nodi di gruppo, selezionare i nodi. Aprire il menu di scelta rapida per la selezione. Scegliere Gruppo, Converti in gruppo. Per mostrare tutti i nodi foglia come nodi di gruppo, aprire il menu di scelta rapida del grafico. Scegliere Gruppo, Abilita raggruppamento. Per mostrare tutti i nodi foglia come nodi di gruppo, aprire il menu di scelta rapida del grafico. Scegliere Gruppo, Disabilita raggruppamento. |
Modificare il layout in un gruppo |
|
Aggiungere un nodo a un gruppo |
Trascinare il nodo nel gruppo. Mentre si trascina il nodo, verrà visualizzato un indicatore per mostrare che si sta spostando il nodo. È inoltre possibile trascinare i nodi da un gruppo. |
Aggiungere un nodo a un nodo di non-gruppo |
È possibile convertire qualsiasi nodo in un gruppo. Trascinare il nodo nel nodo di destinazione. |
Raggruppare nodi selezionati |
|
Raggruppare nodi con categorie o proprietà specifiche |
|
Raggruppare nodi in base ai relativi contenitori |
|
Raggruppare nodi in base ai relativi valori delle proprietà |
|
Rimuovere gruppi |
Selezionare il gruppo o i gruppi che si desidera rimuovere. Aprire il menu di scelta rapida per la selezione. Scegliere Gruppo, Rimuovi gruppo. |
Rimuovere nodi dal relativo gruppo padre fino al padre del padre, oppure all'esterno di un gruppo se non dispongono di un gruppo padre del padre |
Selezionare i nodi che si desidera spostare. Aprire il menu di scelta rapida per la selezione. Scegliere Gruppo, Rimuovi dall'elemento padre. |
È inoltre possibile organizzare nodi in gruppi modificando il file con estensione dgml del grafico.
Per convertire un nodo a un gruppo o aggiungere un nuovo gruppo
Per convertire un nodo in un gruppo, aprire il menu di scelta rapida del nodo. Scegliere Vai, DGML.
Visual Studio apre il file con estensione dgml del grafico e viene evidenziato l'elemento <Node/> relativo a tale nodo.
- oppure -
Per aggiungere un nuovo gruppo di file:
Aprire il menu di scelta rapida per un'area vuota del grafico. Scegliere Vai, DGML.
Nella sezione <Node/> aggiungere un nuovo elemento <Nodes>.
Nell'elemento <Node/> aggiungere un attributo Group per specificare se il gruppo viene visualizzato espanso o compresso. Ad esempio:
<Nodes> <Node Id="MyFirstGroup" Group="Expanded" /> <Node Id="MySecondGroup" Group="Collapsed" /> </Nodes>
Nella sezione <Links> assicurarsi che sia presente un elemento <Link/> con gli attributi seguenti per ogni relazione tra un nodo di gruppo e i relativi nodi figlio:
Attributo Source che specifica il nodo di gruppo
Attributo Target che specifica il nodo figlio
Attributo Category che specifica una relazione Contains tra il nodo di gruppo e il relativo nodo figlio
Ad esempio:
<Links> <Link Category="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildOne" /> <Link Category ="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildTwo" /> <Link Category ="Contains" Source="MySecondNewGroup" Target="SecondGroupChildOne" /> <Link Category="Contains" Source="MySecondNewGroup" Target="SecondGroupChildTwo" /> </Links>
Per ulteriori informazioni sull'attributo Category, vedere Assegnare categorie a nodi e collegamenti in Modificare e personalizzare grafici dipendenze.