Abilitare o installare analizzatori .NET di prima parte

Gli analizzatori della piattaforma del compilatore .NET (Roslyn) ispezionano il codice C# o Visual Basic per individuare problemi di stile e di qualità del codice. Gli analizzatori .NET di prima parte sono indipendenti dalla piattaforma di destinazione. Ovvero, il progetto non deve avere come destinazione una piattaforma .NET specifica. Gli analizzatori funzionano per i progetti destinati net5.0 a e versioni precedenti di .NET, ad esempio netcoreapp, netstandarde net472.

È possibile abilitare o installare gli analizzatori .NET di prima parte in uno dei modi seguenti:

  • Abilitare da .NET SDK: a partire da Visual Studio 2019 16.8 e .NET 5.0, questi analizzatori sono inclusi in .NET SDK, incluso in Visual Studio. L'analisi è abilitata per impostazione predefinita per i progetti destinati a .NET 5.0 o versione successiva. È possibile abilitare l'analisi del codice nei progetti destinati alle versioni precedenti di .NET impostando la proprietà ENABLENETAnalyzers di MSBUILD su true. È anche possibile disabilitare l'analisi del codice per il progetto impostando su EnableNETAnalyzersfalse.

  • Installare come pacchetto NuGet: se non si vuole passare a .NET 5+ SDK o se si preferisce un modello basato su pacchetti NuGet, gli analizzatori sono disponibili anche nel pacchetto NuGet in Microsoft.CodeAnalysis.NetAnalyzersVisual Studio 2019. È possibile preferire un modello basato su pacchetto per gli aggiornamenti delle versioni su richiesta. Se si usa Visual Studio 2017, installare invece la versione più recente 2.9.x del Microsoft.CodeAnalysis.FxCopAnalyzerspacchetto NuGet.

Nota

È consigliabile abilitare gli analizzatori di .NET SDK anziché installare il Microsoft.CodeAnalysis.NetAnalyzerspacchetto NuGet, quando possibile. L'abilitazione degli analizzatori da .NET SDK garantisce di ottenere automaticamente le correzioni di bug dell'analizzatore e i nuovi analizzatori non appena si aggiorna l'SDK. Nel modello NuGet è necessario aggiornare il pacchetto NuGet ogni volta che si vogliono correggere i bug più recenti. Il pacchetto NuGet viene aggiornato più frequentemente.

Eseguire la migrazione ad analizzatori .NET

Se si usano analizzatori FxCop legacy o analizzatori FxCop e si vogliono usare gli analizzatori .NET, seguire le istruzioni negli articoli seguenti: