Creare o aggiornare i criteri di archiviazione standard di analisi codice

È possibile richiedere l'esecuzione dell'analisi del codice in tutti i progetti di codice in un progetto Azure DevOps usando i criteri di archiviazione dell'analisi del codice. La richiesta di analisi del codice può migliorare la qualità del codice archiviato nella codebase.

Nota

Questa funzionalità è disponibile solo se si usa Team Foundation Server .

I criteri di archiviazione dell'analisi del codice vengono impostati nelle impostazioni del progetto e si applicano a ogni progetto di codice. Le esecuzioni di analisi del codice sono configurate per i progetti di codice nel file di progetto (con estensione xxproj) per il progetto di codice. Le esecuzioni di analisi del codice vengono eseguite nel computer locale. Quando si abilita un criterio di archiviazione dell'analisi del codice, i file in un progetto di codice da archiviare devono essere compilati dopo l'ultima modifica e un'esecuzione dell'analisi del codice che contiene almeno le regole nelle impostazioni del progetto devono essere eseguite nel computer in cui sono state apportate le modifiche.

  • Per il codice gestito, si impostano i criteri di archiviazione specificando un set di regole che contiene un subset delle regole di analisi del codice.

  • Per il codice C/C++, in Visual Studio 2017 versione 15.6 e precedenti, il criterio di archiviazione richiede l'esecuzione di tutte le regole di analisi del codice. È possibile aggiungere direttive preprocessore per disabilitare regole specifiche per i singoli progetti di codice nel progetto Azure DevOps. Nella versione 15.7 e successive è possibile usare /analyze:ruleset per specificare le regole da eseguire. Per altre informazioni, vedere Uso di set di regole per specificare le regole C++ da eseguire.

Dopo aver specificato un criterio di archiviazione per il codice gestito, i membri del team possono sincronizzare le impostazioni di analisi del codice per i progetti di codice con le impostazioni dei criteri del progetto Azure DevOps.

Per aprire l'editor dei criteri di archiviazione

  1. In Team Explorer fare clic con il pulsante destro del mouse sul nome del progetto, scegliere Project Impostazioni e quindi fare clic su Controllo del codice sorgente.

  2. Nella finestra di dialogo Controllo del codice sorgente selezionare la scheda Criteri di archiviazione.

  3. Esegui una delle operazioni seguenti:

    • Fare clic su Aggiungi per creare un nuovo criterio di archiviazione.

    • Fare doppio clic sull'elemento analisi codice esistente nell'elenco Tipo di criteri per modificare il criterio.

Per impostare le opzioni dei criteri

Selezionare o deselezionare le opzioni seguenti:

Opzione Descrizione
Applicare l'archiviazione per contenere solo i file che fanno parte della soluzione corrente. L'analisi del codice può essere eseguita solo sui file specificati nei file di configurazione della soluzione e del progetto. Questo criterio garantisce che tutto il codice che fa parte di una soluzione venga analizzato.
Applicare l'analisi del codice C/C++ (/analyze) Richiede che tutti i progetti C o C++ vengano compilati con l'opzione del compilatore /analyze per eseguire l'analisi del codice prima di poterli archiviare.
Applicare l'analisi del codice per il codice gestito Richiede che tutti i progetti gestiti eseguano l'analisi del codice e la compilazione prima di poterli archiviare.

Per specificare un set di regole gestite

Nell'elenco Esegui questo set di regole usare uno dei metodi seguenti:

  • Selezionare un set di regole standard Microsoft.

  • Selezionare un set di regole personalizzato facendo clic su <Seleziona set di regole dal controllo del codice sorgente.> Digitare quindi il percorso del controllo della versione del set di regole nel browser del controllo del codice sorgente. La sintassi di un percorso di controllo della versione è:

    $/ TeamProjectName / VersionControlPath

Per altre informazioni su come creare e implementare un set di regole dei criteri di archiviazione personalizzato, vedere Implementare criteri di archiviazione personalizzati per codice gestito.