Share via


Procedura: generare grafici dipendenze per progetti Web ASP.NET

Questo Feature Pack di Visual Studio 2010 consente di esplorare l'organizzazione e le relazioni dei progetti Web ASP.NET in Visual Studio 2010 Ultimate tramite la generazione di grafici dipendenze. Per ulteriori informazioni, vedere Feature Pack di Visual Studio.

Nota importanteImportante

Per utilizzare questa funzionalità, è necessario installare un Feature Pack di Visual Studio 2010.

È possibile generare grafici dipendenze per i seguenti tipi di progetto Web:

  • Siti Web ASP.NET

  • Applicazioni Web ASP.NET

  • Progetti MVC 2 ASP.NET

Un grafico dipendenze rappresenta gli elementi e le relative relazioni come nodi connessi tramite collegamenti.

Grafico del progetto Web e di tutte le dipendenze

Grafico dipendenze per un progetto Web ASP.NET e tutte le dipendenze di codice

Utilizzare questi grafici per visualizzare, esplorare e gestire più facilmente l'organizzazione logica e le dipendenze tra elementi Web, ad esempio pagine master, controlli, controlli server, modelli, visualizzazioni, controller ed elementi code-behind. Tale approccio consente di comprendere più agevolmente l'effetto delle modifiche apportate a un elemento su altri elementi correlati. È possibile generare un grafico dipendenze per tutti i siti Web della soluzione o per specifici elementi del progetto.

Nota

Solo i progetti Web verranno visualizzati nel grafico. Se si dispone di una soluzione molto grande, la generazione di un grafico dipendenze potrebbe richiedere tempo per l'analisi di tutti i file o causare un'eccezione di memoria insufficiente. Se si verifica tale situazione, ridurre l'ambito della soluzione o utilizzare Esplora architettura per selezionare elementi e relazioni specifici prima di generare il grafico. Se si apre un grafico dipendenze di un progetto Web salvato in Visual Studio Ultimate senza che sia stato installato il Feature Pack, le icone del grafico non saranno visualizzate correttamente.

Ricordare quanto segue quando si generano grafici per i progetti Web:

  • Il grafico mostra solo le dipendenze attinenti ai progetti Web.

  • Un'icona di avviso (!) su un nodo indica che si è verificato un problema relativo all'analisi. Per visualizzare ulteriori dettagli sul problema, spostare il puntatore in cima al nodo per leggere la descrizione comando.

  • I collegamenti tra elementi del sito Web rappresentano dipendenze quali l'utilizzo di un elemento da parte di un altro. I collegamenti tra elementi di codice rappresentano dipendenze quali le chiamate al metodo.

  • Per i progetti MVC 2 ASP.NET, in Visual Studio nodi e collegamenti vengono visualizzati solo per gli elementi dotati dei nomi file e presenti nei percorsi della cartella previsti.

  • Se si sposta il puntatore in cima a un collegamento e quindi si fa doppio clic sul segno più (+) per visualizzare ulteriori dettagli sul collegamento, l'azione non produce alcun effetto.

  • In caso di generazione del grafico, Visual Studio potrebbe non essere in grado di risolvere gli spazi dei nomi di determinati tipi. Tali tipi verranno visualizzati nello spazio dei nomi globale nel grafico. Non sarà possibile esplorare ulteriormente questi tipi facendo doppio clic su di essi nel grafico.

  • I nodi nel grafico potrebbero rappresentare tipi in progetti che non sono compilati. Il doppio clic su questi nodi per visualizzare il codice potrebbe non avere alcun effetto o averlo solo dopo alcuni secondi. L'esecuzione ripetuta di questo passaggio potrebbe creare ritardi e il grafico potrebbe non rispondere. Per evitare o correggere questo problema, assicurarsi di compilare la soluzione, quindi generare il grafico.

  • I controlli personalizzati con spazi dei nomi differenti ma registrati con lo stesso attributo tagprefix verranno visualizzati nello stesso spazio dei nomi nel grafico. Per ulteriori informazioni, vedere @ Register.

  • Per i progetti MVC 2 ASP.NET, i collegamenti che rappresentano chiamate ai seguenti metodi potrebbero non essere visualizzati nel grafico, ad esempio, se non è possibile analizzare i relativi argomenti:

    • System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial

    • System.Web.Mvc.Html.ChildActionExtensions.Action

    • System.Web.Mvc.Html.ChildActionExtensions.RenderAction

    Per ulteriori informazioni, vedere:

Per ulteriori informazioni sui progetti Web ASP.NET, vedere ASP.NET 4.

In questo argomento

  • Visualizzazione delle dipendenze per i progetti Web in una soluzione

  • Visualizzazione delle dipendenze per elementi del progetto Web specifici

  • Visualizzazione dei livelli più profondi delle dipendenze in un grafico esistente

Visualizzazione delle dipendenze per i progetti Web ASP.NET in una soluzione

È possibile generare un grafico che mostra le dipendenze e l'organizzazione logica dei progetti Web ai seguenti livelli:

  • Tutti i progetti Web nella soluzione e le dipendenze di codice al solo livello di classe

  • Tutti i progetti Web e le dipendenze di codice a tutti i livelli

Grafico del progetto Web e delle dipendenze a livello di classe

Grafico dipendenze per un progetto Web ASP.NET e solo le dipendenze a livello di classe

Grafico del progetto Web e di tutte le dipendenze

Grafico dipendenze per un progetto Web ASP.NET e tutte le dipendenze di codice

  1. Aprire una soluzione contenente almeno un progetto Web ASP.NET.

  2. Scegliere Genera grafico dipendenze dal menu Architettura, quindi effettuare uno dei passaggi seguenti:

    Per

    Fare clic su

    Visualizzare le dipendenze relative a tutti i progetti Web e le dipendenze di codice al solo livello di classe

    Per sito Web

    Per aggiungere dipendenze di metodo a un grafico esistente, fare clic con il pulsante destro del mouse sul grafico e scegliere Ottieni dipendenze codice.

    Visualizzare le dipendenze relative a tutti i progetti Web e le dipendenze di codice a tutti i livelli

    Per sito Web con dipendenze di codice

  3. Per visualizzare l'origine di un elemento, fare doppio clic sul relativo nodo nel grafico.

    Per ulteriori informazioni su come riorganizzare e modificare il grafico, vedere:

Visualizzazione delle dipendenze per elementi del progetto Web specifici

Utilizzare Esplora architettura per selezionare elementi e relazioni specifici nei progetti Web. È quindi possibile creare un grafico dipendenze dagli elementi selezionati.

Nota

Questa funzionalità supporta solo i progetti di applicazione Web ASP.NET e i progetti MVC 2 ASP.NET.

  1. Aprire una soluzione contenente almeno un progetto Web.

  2. Se Esplora architettura non è aperto, scegliere Finestre dal menu Architettura, quindi fare clic su Esplora architettura.

  3. Utilizzare Esplora architettura per trovare gli elementi e le relazioni che si desidera visualizzare.

  4. Selezionare gli elementi e trascinarli in un grafico vuoto o in un grafico esistente.

Per ulteriori informazioni generali sull'utilizzo di Esplora architettura per esplorare elementi di codice ed elementi della soluzione, vedere:

Visualizzazione dei livelli più profondi delle dipendenze in un grafico esistente

Se si è generato un grafico per progetti Web che mostra solo le dipendenze a livello di classe, è possibile aggiungere le dipendenze a livello di metodo senza generare un nuovo grafico.

Nota di avvisoAttenzione

Questa azione comporta la rimozione degli elementi aggiunti manualmente al grafico e privi di relazioni con i siti Web nel grafico.

Per visualizzare i livelli più profondi delle dipendenze in un grafico esistente

  • Fare clic con il pulsante destro del mouse sul grafico e scegliere Ottieni dipendenze codice.

Vedere anche

Concetti

Visualizzazione del codice esistente

Altre risorse

ASP.NET 4

Procedura: esplorare documenti grafico e spostarsi tra di essi

Procedura: esplorare il codice con grafici di dipendenze

Procedura: modificare e personalizzare documenti grafico

Procedura: generare grafici dipendenze per il codice C e C++