Abilitare e disabilitare l'analisi del codice binario per il codice gestito

È possibile configurare l'analisi del codice legacy (analisi binaria) da eseguire dopo ogni compilazione di un progetto di codice gestito. È anche possibile avere impostazioni diverse per ogni configurazione di compilazione, ad esempio debug e versione.

Nota

L'analisi legacy non è disponibile per i tipi di progetto più recenti, ad esempio le app .NET Core e .NET Standard. Questi progetti usano analizzatori di codice basati sulla piattaforma del compilatore .NET per analizzare il codice, sia in tempo reale che in fase di compilazione. Per informazioni sulla disabilitazione dell'analisi del codice sorgente in questi progetti, vedere Come disabilitare l'analisi del codice sorgente.

Per abilitare o disabilitare l'analisi del codice legacy:

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e quindi scegliere Proprietà.

  2. Nella finestra di dialogo delle proprietà per il progetto passare alla scheda Analisi codice.

  3. Specificare il tipo di compilazione in Configurazione e la piattaforma di destinazione in Piattaforma. (solo Non-.NET progetti Core/.NET Standard.

  4. Per abilitare o disabilitare l'analisi automatica del codice, selezionare o deselezionare la casella di controllo Esegui alla compilazione nella sezione Analizzatori binari.

    Run binary code analysis on build option in Visual Studio

  5. Se è necessario disabilitare l'analisi legacy, verificare che l'analisi del codice legacy sia disabilitata nel file di progetto. Impostare la RunCodeAnalysis proprietà su false:

    <RunCodeAnalysis>false</RunCodeAnalysis>

Nota

La disabilitazione dell'analisi del codice binario nella compilazione non influisce sugli analizzatori di codice basati sulla piattaforma del compilatore .NET, che vengono sempre eseguiti in fase di compilazione se installati come pacchetto NuGet. Per informazioni sulla disabilitazione dell'analisi da questi analizzatori, vedere Come disabilitare l'analisi del codice sorgente.