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 , netstandard
ve net472
gibi 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
true
etkinleştirebilirsiniz. olarak ayarlayarakEnableNETAnalyzers
projeniz için kod analizinifalse
de 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 paketininMicrosoft.CodeAnalysis.FxCopAnalyzers
en son2.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: