Visual Studio'da yönetilen kod için eski analize genel bakış
Visual Studio yönetilen kodun kod analizini iki şekilde gerçekleştirebilir: Yönetilen derlemelerin FxCop statik analizi olarak da bilinen eski analiz ve daha modern .NET Derleyici Platformu tabanlı kod çözümleyicileri. Bu konu, eski analizi kapsar. .NET Derleyici Platformu tabanlı kod analizi hakkında daha fazla bilgi edinmek için bkz . .NET Derleyici Platformu tabanlı çözümleyicilere genel bakış.
Yönetilen kod için kod analizi, yönetilen derlemeleri analiz eder ve .NET Tasarım Yönergeleri'nde belirtilen programlama ve tasarım kurallarının ihlalleri gibi derlemeler hakkındaki bilgileri raporlar.
Çözümleme aracı, bir çözümleme sırasında gerçekleştirdiği denetimleri uyarı iletileri olarak temsil eder. Uyarı iletileri, ilgili programlama ve tasarım sorunlarını belirler ve mümkün olduğunda sorunun nasıl çözülecekleri hakkında bilgi sağlar.
Not
Visual Studio'daki .NET Core ve .NET Standard projeleri için eski analiz (statik kod analizi) desteklenmez. Msbuild'in bir parçası olarak bir .NET Core veya .NET Standard projesinde kod analizi çalıştırırsanız, şu hataya benzer bir hata görürsünüz: CA0055 : your.dll> için <platform tanımlanamadı. .NET Core veya .NET Standard projelerindeki kodu analiz etmek için bunun yerine kod çözümleyicilerini kullanın.
IDE (tümleşik geliştirme ortamı) tümleştirmesi
Projenizde kod analizini el ile veya otomatik olarak çalıştırabilirsiniz.
Her proje oluşturduğunuzda kod analizini çalıştırmak için projenin Kod Analizi özellik sayfasında seçeneğini belirleyin. Daha fazla bilgi için bkz . Nasıl yapılır: Otomatik Kod Analizini Etkinleştirme ve Devre Dışı Bırakma.
Kod analizini bir projede el ile çalıştırmak için, menü çubuğundan Çözümle>Kod Çözümlemesi>Çalıştır Projede> Kod Çözümlemesi Çalıştır'ı <seçin.
Kural kümeleri
Yönetilen kod için kod çözümleme kuralları kural kümeleri halinde gruplandırılır. Microsoft standart kural kümelerinden birini kullanabilir veya belirli bir gereksinimi yerine getirmek için özel bir kural kümesi oluşturabilirsiniz.
Uyarıları gizleme
Sık sık, bir uyarının uygulanamaz olduğunu belirtmek yararlıdır. Bu, geliştiriciyi ve kodu daha sonra gözden geçirebilecek diğer kişileri, bir uyarının araştırıldığını ve ardından gizlendiğini veya yoksayıldığını bildirir.
Uyarıların kaynak içi bastırılması özel öznitelikler aracılığıyla uygulanır. Uyarıyı engellemek için aşağıdaki örnekte gösterildiği gibi özniteliğini SuppressMessage
kaynak koduna ekleyin:
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1039:ListsAreStrongTyped")]
Public class MyClass
{
// code
}
Daha fazla bilgi için bkz . Uyarıları gizleme.
Not
Bir projeyi Visual Studio 2019'a geçirirseniz, birden çok sayıda kod analizi uyarısıyla karşılaşabilirsiniz. Uyarıları düzeltmeye hazır değilseniz Derlemeyi Çözümle>ve Etkin Sorunları Gizle'yi seçerek bunların tümünü gizleyebilirsiniz.
İade ilkesinin bir parçası olarak kod analizi çalıştırma
Kuruluş olarak, tüm iadelerin belirli ilkeleri karşılamasını zorunlu kılmasını isteyebilirsiniz. Özellikle şu ilkeleri izlediğinize emin olmak istersiniz:
İade edilmiş kodda derleme hatası yok.
Kod analizi en son derlemenin bir parçası olarak çalıştırılır.
Bunu, iade ilkeleri belirterek gerçekleştirebilirsiniz. Daha fazla bilgi için bkz . Proje İade İlkeleriyle Kod Kalitesini Geliştirme.
Ekip derleme tümleştirmesi
Derleme işleminin bir parçası olarak analiz aracını çalıştırmak için derleme sisteminin tümleşik özelliklerini kullanabilirsiniz. Daha fazla bilgi için bkz . Azure Pipelines.