Aracılığıyla paylaş


.NET için kod analizini el ile çalıştırma

Varsayılan olarak, .NET Derleyici Platformu (Roslyn) çözümleyicileri derleme sırasında ve siz yazarken (canlı kod analizi yoluyla) C# veya Visual Basic kodunu otomatik olarak analiz eder. Bu nedenle, normalde kod analizini el ile tetiklemeniz gerekmez. Ancak, kod analizini el ile tetiklemeniz gerekebilecek bazı senaryolar vardır:

  • Belirli bir proje veya çözümdeki tüm dosyalar için kod analizi uyarılarını görüntülemek istiyorsunuz. Varsayılan olarak, canlı kod analizi yalnızca etkin belge için çözümleyicileri yürütür. Ancak, proje veya çözümün tamamında kod analizini bir kez tetikleme seçeneğini kullanabilirsiniz. Alternatif olarak, çözümün tamamında yürütülecek sürekli canlı kod analizini etkinleştirebilirsiniz. Daha fazla bilgi için bkz . .NET için canlı kod analizini yapılandırma.
  • Sürekli canlı analiz veya derleme zamanı analizi yerine isteğe bağlı kod analizi yürütme iş akışını tercih edersiniz. Öyleyse, canlı analiz ve derleme sırasında çözümleyici yürütmeyi devre dışı bırakabilirsiniz. Ardından bir projede veya çözümde kod analizini bir kez el ile tetikleyebilirsiniz. Çözümlemeyi devre dışı bırakma hakkında bilgi için bkz . .NET için kaynak kodu çözümlemesini devre dışı bırakma.

Not

Kod analizini el ile çalıştırmak için Visual Studio 2019 sürüm 16.5 veya üzeri gerekir.

Kod analizini el ile çalıştırma

Kod analizini el ile çalıştırmak için şu adımları izleyin:

  1. Çözüm Gezgini'da projeyi seçin.

  2. Çözümle menüsünde Kod Çözümlemesini>Çalıştır [Proje Adı] üzerinde Kod Çözümlemesi Çalıştır'ı seçin.

  3. Alternatif olarak, çözümün tamamında kod analizini çalıştırmak için Çözüm>üzerinde Kod AnaliziNi> Çalıştır'ı seçin.

    Kod analizi arka planda yürütülmeye başlar. Sol alt köşeye doğru Visual Studio durum çubuğunda '<proje>' için kod analizi çalıştırılıyor iletisi görüntülenir. Kod analizi tamamlandıktan sonra, durum iletisi '<proje>' için Kod analizi tamamlandı olarak değişir. Hata listesi tüm kod analizi tanılamalarıyla yenilenir.