Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
.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.EnableNETAnalyzersayarlayarak projeniz için kod analizinifalsedevre 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
Microsoft.CodeAnalysis.NetAnalyzersde 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 yerine2.9.xMicrosoft.CodeAnalysis.FxCopAnalyzersen son sürümünü yükleyin.
Uyarı
Mümkün olduğunda Microsoft.CodeAnalysis.NetAnalyzers yüklemek 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: