Condividi tramite


Che cos'è l'analisi del codice con .NET Upgrade Assistant?

Questo articolo offre una panoramica della funzione di analisi del codice di .NET Upgrade Assistant. L'analisi del codice genera un report basato sulla configurazione del progetto, sulle dipendenze e sul codice. Il report contiene informazioni su potenziali problemi e problemi che possono verificarsi durante l'aggiornamento e quali passaggi è possibile eseguire per risolvere tali problemi.

Tipi di analisi

Nel codice è possibile eseguire due tipi di analisi:

  • Codice sorgente e impostazioni

    Analizza il codice sorgente, la configurazione e le impostazioni.

  • Dipendenze binarie

    Analizza le dipendenze binarie esterne (ad esempio i pacchetti NuGet) per i progetti.

Report

Al termine dell'analisi, viene generato un report del dashboard. Questo report suddivide i risultati in base a progetti, file, eventi imprevisti e punti di storia. È disponibile anche una visualizzazione aggregata per raggruppare i problemi simili indipendentemente dal progetto in cui sono stati rilevati.

Suggerimento

I punti di storia sono un concetto Agile che consente di stimare la complessità e il lavoro necessari per risolvere un problema. Per altre informazioni, vedere la sezione Punti di storia dell'evento imprevisto.

Ogni problema nel report è categorizzato in base alla gravità per facilitare l'assegnazione delle priorità alle correzioni necessarie. I problemi sono obbligatori o facoltativi. I problemi obbligatori bloccano l'aggiornamento. I problemi facoltativi offrono l'opportunità di eseguire l'aggiornamento a una funzionalità, una libreria o un miglioramento del codice più recente.

Le sezioni seguenti descrivono in dettaglio le aree del report.

Dashboard

La pagina Dashboard fornisce una visualizzazione degli eventi imprevisti rilevati dall'analisi, raggruppati in pannelli:

L'Assistente aggiornamento .NET Analizza i risultati, che mostra la pagina iniziale del dashboard.

  • Riepilogo

    • Progetti

      Questo è il numero di progetti in cui è stato rilevato un evento imprevisto.

    • Problemi

      Numero di regole univoce attivate durante l'analisi. Ogni problema ha un proprio punto di gravità e di storia, insieme a ogni istanza rilevata (evento imprevisto).

    • Eventi imprevisti

      Un evento imprevisto è un'istanza di un problema rilevato in una posizione specifica, ad esempio una parte di codice o un file binario. Ogni evento imprevisto contiene le informazioni contestuali che hanno attivato il problema.

    • Punti storia

      Numero totale di punti di storia necessari per completare l'aggiornamento. Per altre informazioni sul punto di un brano, vedere la sezione Punti di storia dell'evento imprevisto.

  • Gravità e categorie

    Questi due pannelli mostrano grafici che raggruppano gli eventi imprevisti in base alla gravità e alla categoria. Per altre informazioni sulla gravità, vedere la sezione Gravità dell'evento imprevisto .

Progetti

La pagina Progetti suddivide i problemi, gli eventi imprevisti e i punti di storia per progetto. Ogni progetto è un collegamento che apre un report drill-down filtrato in base al progetto.

L'Assistente aggiornamento .NET Analizza i risultati, che mostra la pagina

Problemi di aggregazione

La pagina Problemi di aggregazione descrive in dettaglio ogni problema attivato. Ogni problema può essere espanso per elencare ogni evento imprevisto del problema. La colonna Stato consente di tenere traccia dei problemi risolti o ritenuti non applicabili.

L'Assistente aggiornamento .NET Analizza i risultati, che mostra la pagina

Gravità dell'evento imprevisto

Ogni evento imprevisto del problema ha una gravità associata, che potrebbe bloccare l'aggiornamento. La gravità consente di comprendere cosa deve essere aggiornato affinché l'aggiornamento abbia esito positivo.

Gravità Descrizione
Obbligatorio Deve essere risolto. Il processo di aggiornamento potrebbe gestire questi problemi, ad esempio l'aggiornamento del runtime del framework di destinazione (TFM).
Facoltativo Questi non dovrebbero rappresentare un problema con l'aggiornamento, ma è consigliabile prenderne in considerazione la risoluzione prima o dopo l'aggiornamento.
Potential Problemi che potrebbero causare problemi dopo l'aggiornamento, se non vengono affrontati ora.
Informazioni Informazioni aggiuntive relative all'aggiornamento.

Punti della storia degli eventi imprevisti

Ogni evento imprevisto del problema ha un punto di storia associato. Un punto di storia è un'unità di misura per misurare la complessità di un evento imprevisto, che consente di stimare il tempo necessario per risolvere l'evento imprevisto. .NET Upgrade Assistant definisce i valori dei punti di brano nella tabella seguente:

Punti della storia Dimensione
1 Semplice
3 Complex
5 Riprogettazione
7 Riprogettazione
13 Sconosciuto