Aracılığıyla paylaş


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

.NET derleyici platformu (Roslyn) çözümleyicileri C# veya Visual Basic kodunuzu kod kalitesi ve kod stili sorunları açısından 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, net5.0 projelerini, sonraki sürümlerinin yanı sıra netcoreapp, netstandard ve net472 gibi önceki .NET sürümlerini hedefleyen 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'ya dahil edilen .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. EnableNETAnalyzers ayarlayarak projeniz için kod analizini false devre dışı bırakabilirsiniz.

  • NuGet paketi olarak yükleyin: .NET 5+ SDK'ya geçmek istemiyorsanız veya NuGet paket tabanlı bir model tercih ediyorsanız çözümleyiciler Visual Studio 2019 ve Visual Studio 2022'deki NuGet paketindeMicrosoft.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 paketininMicrosoft.CodeAnalysis.FxCopAnalyzers en son 2.9.x sürümünü yükleyin.

Uyarı

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çiş

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: