Condividi tramite


Analizzare la qualità del codice Visual Basic e C# nelle app dello Store con l'analisi statica del codice di Visual Studio

Si applica a Windows e Windows Phone

Lo strumento di analisi del codice disponibile in Visual Studio Express esamina il codice alla ricerca di un set di errori comuni e di violazioni delle procedure di programmazione ottimali. Gli avvisi di analisi del codice sono diversi rispetto agli errori e avvisi del compilatore. Lo strumento di analisi del codice cerca infatti modelli di codice specifici che risultano validi ma che potrebbero causare problemi a te o ad altre persone che utilizzano il codice. L'analisi del codice può inoltre trovare difetti all'interno del codice che di solito sono difficili da individuare tramite l'esecuzione di test. L'esecuzione dello strumento di analisi del codice a intervalli regolari durante il processo di sviluppo può migliorare la qualità dell'app completata.

Nota

In Visual Studio Ultimate, Visual Studio Premium e Visual Studio Professional puoi utilizzare la funzionalità di analisi del codice.Vedi Analisi della qualità dell'applicazione tramite gli strumenti di analisi del codice in MSDN Library.

In questo argomento

Puoi acquisire informazioni su:

Esecuzione dell'analisi del codice

Analizzare e risolvere gli avvisi di analisi del codice

Eliminazione degli avvisi di analisi del codice

Ricerca e filtro dei risultati dell'analisi del codice

Avvisi di analisi del codice Visual Basic e C#

Esecuzione dell'analisi del codice

Per eseguire l'analisi del codice nella soluzione di Visual Studio:

  • Scegli Esegui Analisi del codice su soluzione dal menu Genera.

Per eseguire automaticamente l'analisi codice ogni volta che compili un progetto:

  1. Fai clic con il pulsante destro del mouse sul nome del progetto in Esplora soluzioni e scegli Proprietà.

  2. Nella pagina delle proprietà del progetto, scegli Analisi codice, quindi Attiva analisi del codice per C/C++ in fase di compilazione (definisce la costante CODE_ANALYSIS).

La soluzione viene compilata e viene eseguita l'analisi del codice. I risultati vengono visualizzati nella finestra Analisi codice.

Finestra Analisi codice

Analizzare e risolvere gli avvisi di analisi del codice

Per analizzare un avviso specifico, fai clic sul titolo dell'avviso nella finestra Analisi codice. L'avviso si espande per visualizzare le informazioni dettagliate sul problema.

Avviso analisi codice espanso

Quando espandi un avviso, la riga di codice che ha provocato l'avviso viene evidenziata nell'editor di codice di Visual Studio.

Evidenziazione testo analisi codice

Dopo aver compreso il problema, potrai risolverlo nel codice. Riesegui quindi l'analisi del codice per verificare che l'avviso non venga più visualizzato nella finestra Analisi codice e che la correzione non generi nuovi avvisi.

Suggerimento

Puoi rieseguire l'analisi del codice dalla finestra Analisi codice.Fai clic sul pulsante Analizza, quindi scegli l'ambito dell'analisi.Puoi rieseguire l'analisi dell'intera soluzione o di un progetto selezionato.

Eliminazione degli avvisi di analisi del codice

In alcuni casi potresti decidere di non correggere un avviso di analisi del codice. Puoi decidere che risolvere il problema richiede un'eccessiva ricodificazione relativamente alla probabilità che il problema si ripresenti in qualsiasi implementazione realistica del codice. Oppure potresti ritenere che l'analisi utilizzata nell'avviso sia inadeguata per il contesto specifico. Puoi eliminare gli avvisi in modo che non vengano più visualizzati nella finestra Analisi codice.

Per eliminare un avviso:

  1. Se le informazioni dettagliate non sono visualizzate, fai clic sul titolo dell'avviso per espanderlo.

  2. Scegli il link Azioni nella parte inferiore dell'avviso.

  3. Scegli Elimina messaggio, quindi In origine o File di eliminazione.

    • In origine inserisce un attributo SuppressMessage nel file di origine sopra al metodo che ha generato l'avviso. In questo modo l'eliminazione risulta più facilmente individuabile.

    • File di eliminazione aggiunge un attributo SuppressMessage al file GlobalSuppressions.cs del progetto. Ciò può rendere più semplice la gestione delle eliminazioni. Nota che anche l'attributo SuppressMessage aggiunto a GlobalSuppression.cs fa riferimento al metodo che ha generato l'avviso. Non elimina l'avviso globalmente.

    La decisione se eliminare l'avviso nel file di origine o nel file di eliminazione dipende dal tuo stile di codifica e dalle esigenze.

Ricerca e filtro dei risultati dell'analisi del codice

Puoi effettuare una ricerca in lunghi elenchi di messaggi di avviso e filtrare gli avvisi nelle soluzioni composte da più progetti.

Finestra Cerca e filtra analisi codice

In Visual Studio Express 2012 per Windows 8 a tutti gli avvisi di analisi del codice viene assegnato un livello di gravità Warning.

Avvisi di analisi del codice Visual Basic e C#

L'analisi del codice genera gli avvisi seguenti:

CA1001: I tipi proprietari di campi Disposable devono essere Disposable

CA1821: Rimuovere i finalizzatori vuoti

CA2213: I campi Disposable devono essere eliminati

CA2229: Implementare costruttori di serializzazione

CA2231: Eseguire l'overload dell'operatore "uguale a" all'override di ValueType.Equals