Procedura dettagliata: analisi del codice gestito per l'identificazione di errori del codice
Aggiornamento: novembre 2007
In questa procedura dettagliata verrà analizzato un progetto gestito per identificare gli errori del codice mediante lo strumento di analisi del codice.
Verrà descritto in modo dettagliato l'utilizzo dell'analisi del codice per analizzare gli assembly del codice gestito .NET con l'obiettivo di verificarne la conformità alle linee guida per la progettazione di Microsoft .NET Framework.
Questa procedura dettagliata consente di:
- Analizzare e correggere gli avvisi relativi agli errori del codice.
Prerequisiti
Visual Studio Team System Development Edition.
Una copia dell'Esempio ManagedDemo.
Per analizzare un progetto gestito per identificare gli errori del codice
In Development Edition aprire la soluzione ManagedDemo.
Selezionare il progetto ManagedDemo in Esplora soluzioni.
Scegliere Proprietà dal menu Progetto.
Verrà visualizzata la pagina delle proprietà ManagedDemo.
Fare clic su Analisicodice.
Selezionare Attiva analisi codice (definisce la costante CODE_ANALYSIS).
Scegliere Salva elementi selezionati dal menu File, quindi chiudere la pagina delle proprietà ManagedDemo.
Scegliere Compila ManagedDemo dal menu Compila.
Gli avvisi della compilazione del progetto ManagedDemo sono indicati nelle finestre Elenco errori e Output.
Per correggere le violazioni alle regole di analisi del codice
Scegliere Elenco errori dal menu Visualizza.
In base al profilo dello sviluppatore scelto, potrebbe essere necessario selezionare Altre finestre dal menu Visualizza, quindi fare clic su Elenco errori.
In Esplora soluzioni, scegliere Mostra tutti i file.
Espandere quindi il nodo Configuration e aprire il file AssemblyInfo.cs.
Utilizzare la tabella riportata di seguito per correggere gli avvisi:
Avvisi |
Per correggere l'avviso |
---|---|
Contrassegnare gli assembly con CLSCompliantAttribute: Microsoft.Design: 'ManagedDemo' deve essere contrassegnato con CLSCompliantAttribute con valore true. |
|
|
|
Contrassegnare i tipi ISerializable con SerializableAttribute: Microsoft.Usage: Aggiungere [Serializable] a 'demo' poiché questo tipo implementa ISerializable. |
|
Implementare costruttori di eccezioni standard: Microsoft.Design: Aggiungere il seguente costruttore a questa classe: public demo(String) |
|
Implementare costruttori di eccezioni standard: Microsoft.Design: Aggiungere il seguente costruttore a questa classe: public demo(String, Exception) |
|
Implementare costruttori di eccezioni standard: Microsoft.Design: Aggiungere il seguente costruttore a questa classe: protected demo(SerializationInfo, StreamingContext) |
|
Implementare costruttori di eccezioni standard: Microsoft.Design: Aggiungere il seguente costruttore a questa classe: public demo() |
|
Gli identificatori devono contenere il suffisso corretto: Microsoft.Naming: Rinominare 'testCode.demo' in modo che termini in 'Exception'. |
|
Gli identificatori devono essere digitati correttamente con distinzione tra maiuscole e minuscole: Microsoft.Naming: Correggere le maiuscole e minuscole nel nome dello spazio dei nomi 'testCode' |
|
Gli identificatori devono essere digitati correttamente con distinzione tra maiuscole e minuscole: Microsoft.Naming: Correggere le maiuscole e minuscole nel nome di membro 'item'. |
|
Gli assembly devono avere nomi sicuri validi: Firmare 'ManagedDemo' con una chiave con nome sicuro. |
|
Esclusione degli avvisi dell'analisi del codice
Per escludere gli avvisi degli errori del codice
Selezionare gli avvisi restanti nella finestra Elenco errori, quindi fare clic con il pulsante destro del mouse e scegliere Elimina messaggi.
Ricompilare il progetto.
Il progetto verrà compilato senza alcun avviso o errore.