Birinci taraf .NET çözümleyicilerini etkinleştirme veya yükleme

.NET derleyici platformu (Roslyn) çözümleyicileri, C# veya Visual Basic kodunuzda kod kalitesi ve kod stili sorunları olup olmadığını inceler. Birinci taraf .NET çözümleyicileri hedef platformdan bağımsızdır. Başka bir ifadeyle, projenizin belirli bir .NET platformını hedeflemesi gerekmez. Çözümleyiciler , netstandardve net472gibi netcoreappönceki .NET sürümlerini hedefleyen net5.0 projeler için çalışır.

Birinci taraf .NET çözümleyicilerini aşağıdaki yollardan biriyle etkinleştirebilir veya yükleyebilirsiniz:

  • .NET SDK'sından etkinleştir: Visual Studio 2019 16.8 ve .NET 5.0'dan başlayarak, bu çözümleyiciler Visual Studio'da bulunan .NET SDK'sı ile birlikte sunulur. Analiz, .NET 5.0 veya üzerini hedefleyen projeler için varsayılan olarak etkindir. MSBUILD EnableNETAnalyzers özelliğini olarak ayarlayarak önceki .NET sürümlerini hedefleyen projelerde kod analizini trueetkinleştirebilirsiniz. olarak ayarlayarak EnableNETAnalyzers projeniz için kod analizini falsede devre dışı bırakabilirsiniz.

  • NuGet paketi olarak yükleme: .NET 5+ SDK'sına geçmek istemiyorsanız veya NuGet paket tabanlı bir model tercih ediyorsanız çözümleyiciler Visual Studio 2019'daki NuGet paketinde Microsoft.CodeAnalysis.NetAnalyzers de kullanılabilir. İsteğe bağlı sürüm güncelleştirmeleri için paket tabanlı bir model tercih edebilirsiniz. Visual Studio 2017 kullanıyorsanız bunun yerine NuGet paketinin Microsoft.CodeAnalysis.FxCopAnalyzers en son 2.9.x sürümünü yükleyin.

Not

Mümkün olduğunda NuGet paketini yüklemek Microsoft.CodeAnalysis.NetAnalyzers yerine .NET SDK'sından çözümleyicileri etkinleştirmeniz önerilir. .NET SDK'sından çözümleyicilerin etkinleştirilmesi, SDK'yi güncelleştirdiğiniz anda çözümleyici hata düzeltmelerini ve yeni çözümleyicileri otomatik olarak almanıza olanak tanır. NuGet modelinde, en son hata düzeltmelerini her istediğinizde NuGet paketini güncelleştirmeniz gerekir. NuGet paketi daha sık güncelleştirilir.

.NET çözümleyicilerine geçirme

Eski FxCop çözümleyicilerini veya FxCop çözümleyicilerini kullanıyorsanız ve .NET çözümleyicilerini kullanmak istiyorsanız, aşağıdaki makalelerdeki yönergeleri izleyin: