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
, netstandard
e 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
. È inoltre possibile disabilitare l'analisi del codice per il progetto impostandoEnableNETAnalyzers
sufalse
.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.NetAnalyzers
Visual Studio 2019. Si potrebbe anche preferire un modello basato su pacchetto per gli aggiornamenti delle versioni su richiesta. Se si usa Visual Studio 2017, installare invece la versione più recente2.9.x
delMicrosoft.CodeAnalysis.FxCopAnalyzers
pacchetto NuGet.
Nota
È consigliabile abilitare gli analizzatori di .NET SDK anziché installare il Microsoft.CodeAnalysis.NetAnalyzers
pacchetto 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:
- Eseguire la migrazione dall'analisi legacy agli analizzatori .NET
- Eseguire la migrazione da analizzatori FxCop ad analizzatori .NET