Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Gli analizzatori della piattaforma del compilatore .NET (Roslyn) controllano il codice C# o Visual Basic per individuare problemi di qualità del codice e stile 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 a net5.0, versioni successive, nonché 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 impostandoEnableNETAnalyzerssufalse.Installare come pacchetto NuGet: Se non si vuole passare a .NET 5+ SDK o se si preferisce un modello basato su pacchetto NuGet, gli analizzatori sono disponibili anche nel
Microsoft.CodeAnalysis.NetAnalyzersin Visual Studio 2019 e Visual Studio 2022. 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.xdelMicrosoft.CodeAnalysis.FxCopAnalyzerspacchetto NuGet .
Annotazioni
È 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 agli 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