Visual Studio uyarı düzeyi anlamları?


92

Bir Web Uygulaması projesindeki derleme sekmesinde "Uyarı Düzeyi" adlı bir ayarım var. 0 ile 4 arasında bir değer ayarlayabilirim. Bu değerler ne anlama geliyor? 0 değeri daha katı olacak ve daha fazla uyarı oluşturacak mı yoksa tam tersi mi? Henüz herhangi bir belge bulamadım, ama belki de yanlış yere bakıyorum.

Yanıtlar:


108

Bu bağlantı size uyarı seviyelerinin tanımlarını gösterir (web projenizde C # kodunu kullandığınızı varsayıyorum). Seviye 4 en katı olanıdır.


  • 0: Tüm uyarı mesajlarının emisyonunu kapatır.
  • 1: Ciddi uyarı mesajları görüntüler.
  • 2: Seviye 1 uyarılarının yanı sıra sınıf üyelerini gizlemeyle ilgili uyarılar gibi belirli, daha az ciddi uyarıları görüntüler.
  • 3: Seviye 2 uyarılarının yanı sıra her zaman doğru veya yanlış olarak değerlendirilen ifadeler hakkındaki uyarılar gibi belirli, daha az ciddi uyarıları görüntüler .
  • 4: Tüm 3. düzey uyarıları ve bilgi amaçlı uyarıları görüntüler. Bu, komut satırındaki varsayılan uyarı seviyesidir.

Teşekkürler, tam olarak aradığım buydu.
Jon Tackabury

7
Bağlantının kopması durumunda cevabınızdaki seviyeleri kopyalamanızı tavsiye edebilir miyim? Microsoft web sitesinde nadiren olan bir şey. : D
Samuel

10

Daha yüksek daha katıdır. Uygulamanız için önemli olabilecek veya olmayabilecek tüm uyarıları görmek can sıkıcı olabilir, ancak bunları temizlemek için zaman ayırmak size çok şey öğretebilir.


Ben buna katılıyorum. Örneğin, kural setinizin dahil olduğu birim test projeleri için iyi bir seçenek olabilir, hatta oradaki kod türü için uygun olmayabilir.
Oliver Schimmer



0

Ek olarak, F # Uyarı Seviyesi 5'e çıkar:

--warn: uyarı düzeyi

Bir uyarı seviyesi ayarlar (0 ila 5). Varsayılan düzey 3'tür. Her uyarıya, önem derecesine göre bir düzey verilir. Seviye 5, seviye 1'e göre daha fazla, ancak daha az şiddetli uyarı verir.

Seviye 5 uyarıları şunlardır: 21 (çalışma zamanında yinelemeli kullanım kontrol edilir), 22 (kayıt dışı değerlendirmeye bırakılır), 45 (tam soyutlama) ve 52 (savunma kopyası)

https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/compiler-options


-2

Örneğin bir uyarı seviyesini 4 olarak ayarlamak veya /W4derleyicinin tüm uyarıları hata olarak değerlendireceği anlamına gelir. Çoğunlukla derleyicinin iyi hissetmediği bir şey gördüğünde nasıl tepki vereceğidir. Ve bu arada, tüm uyarıların 0 dönüş seviyesi.


8
Düzey 0, uyarıları kapatır, ancak düzey 4 uyarıları hata olarak değerlendirmez - "Tüm düzey 3 uyarılarını ve bilgi uyarılarını görüntüler."
zastrowm 01
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.