İngilizce dilinde oku

Aracılığıyla paylaş


Kod analizi

.NET Framework uygulama kodunuzda olası sorunları bulmak için kod çözümleyicilerini kullanabilirsiniz. Çözümleyiciler olası sorunları bulur ve bunlar için düzeltmeler önerir.

Roslyn tabanlı kod çözümleyicileri, kodunuzu yazarken veya CI derlemesinin bir parçası olarak Visual Studio'da etkileşimli olarak çalışır. Geliştirme döngüsünde çözümleyicileri projenize olabildiğince erken eklemeniz gerekir. Kodunuzdaki olası sorunları ne kadar erken bulursanız, düzeltmeleri o kadar kolay olur. Çözümleyiciler, mevcut koddaki sorunları işaretler ve geliştirmeye devam ettikçe yeni sorunlar hakkında uyarır.

Not

Bu makalede, artık kullanım dışı bırakılan Microsoft.NetFramework.Analyzers NuGet paketi kullanılır. .NET 5'den başlayarak NET çözümleyicileri .NET SDK'sı ile birlikte sunulur. Gerekirse, bunun yerine Microsoft.CodeAnalysis.NetAnalyzers NuGet paketini kullanabilirsiniz. Daha fazla bilgi için bkz . .NET'te kod analizi.

Çözümleyicileri yükleme ve yapılandırma

.NET Framework Analyzer, Microsoft.NetFramework.Analyzers NuGet paketinde teslim edilir. Bu paket, güvenlik çözümleyicilerini içeren .NET Framework API'lerine özgü çözümleyiciler sağlar. Paket Microsoft.CodeAnalysis.FxCopAnalyzers paketine dahil olduğundan, bu paketi yüklerseniz .NET Framework çözümleyicilerini ayrı olarak yüklemeniz gerekmez.

Çözümleyicilerin çalışmasını istediğiniz her projeye NuGet paketini yükleyin. Bunları projeye yalnızca bir geliştiricinin eklemesi gerekir. Çözümleyici paketi bir proje bağımlılığıdır ve güncelleştirilmiş çözüme sahip olduğunda her geliştiricinin makinesinde çalışır.

Paketi yüklemek için projeye sağ tıklayın ve "Bağımlılıkları Yönet"i seçin. NuGet gezgininde "Microsoft.NetFramework.Analyzers" araması yapın. Çözümünüzdeki tüm projelere en son kararlı sürümü yükleyin.

Çözümleyicileri kullanma

NuGet paketi yüklendikten sonra çözümünüzü oluşturun. Çözümleyici, kod tabanınızda bulacağı sorunları bildirir. Sorunlar, aşağıdaki görüntüde gösterildiği gibi Visual Studio Hata Listesi penceresinde uyarı olarak bildirilir:

Issues reported by .NET Framework analyzers.

Kod yazarken, kodunuzdaki olası bir sorunun altında dalgalı çizgiler görürsünüz. Aşağıdaki görüntüde gösterildiği gibi, daha fazla bilgi edinmek ve olası düzeltme önerilerine bakmak için herhangi bir sorunun üzerine gelin:

Interactive report of issues found by code analyzers.

Daha fazla bilgi için bkz . Visual Studio'da kod analizi.

Kural türleri

Çözümleyiciler çözümünüzdeki kodu inceler ve uyarıları bir CA ön ekle ortaya çıkar. Tüm olası uyarıların listesi için bkz . Kod kalitesi kuralları. .NET Framework APIS için aşağıdakilerden yalnızca bazıları geçerlidir:

Ayrıca bkz.