Visual Studio'da, herhangi bir uyarı varsa kodumun derlenmesini önlemek için "Uyarıları hata olarak değerlendir" seçeneğini belirleyebilirim. Ekibimiz bu seçeneği kullanıyor, ancak uyarı olarak tutmak istediğimiz iki uyarı var.
Uyarıları bastırma seçeneği vardır, ancak bunların işe yaramaması için uyarılar olarak görünmelerini İSTİYORUZ.
Görünüşe göre, istediğimiz davranışı elde etmenin tek yolu, uyarı olarak işlem görmesini istediğimiz ikisi dışında her C # uyarı numarasının bir listesini "Belirli uyarılar" metin kutusuna girmek.
Bakım baş ağrısının yanı sıra, bu yaklaşımın en büyük dezavantajı, birkaç uyarının rakamlara sahip olmaması, dolayısıyla bunlara açıkça referans verilememesidir. Örneğin, "Bu başvuru çözülemedi. 'Veri ....' derlemesi bulunamadı."
Bunu yapmanın daha iyi bir yolunu bilen var mı?
Bunun neden yararlı olduğunu hemen anlamayanlar için açıklama. Çoğu uyarının nasıl çalıştığını düşünün. Size yazdığınız kodda biraz yanlış olduğunu söylüyorlar. Onları düzeltmek yaklaşık 10 saniye sürer ve bu, kod tabanını daha temiz tutar.
"Eski" uyarısı bundan çok farklıdır. Bazen düzeltmek, yalnızca yeni bir yöntem imzası tüketmek anlamına gelir. Ancak, tüm bir sınıfın modası geçmişse ve onu yüz binlerce kod satırına dağılmış olarak kullanıyorsanız, düzeltilmesi haftalar veya daha uzun sürebilir. Yapının bu kadar uzun süre bozulmasını istemezsiniz, ancak kesinlikle bunun hakkında bir uyarı görmek İSTERSİNİZ. Bu sadece varsayımsal bir durum değil - bu bizim başımıza geldi.
Birebir "#warning" uyarıları da benzersizdir. Sık sık istiyorum bunu kontrol etmek, ama yapı kırmak istemiyoruz.