SORU
5 Kasım 2008, ÇARŞAMBA


&; tüm uyarıları hata olarak dışında Tedavi..." quot; Visual Studio

Visual Studio, "hata olarak uyarılar" eğer herhangi bir uyarı yoksa derleme kodumu önlemek için Seçenek. Tedavi seçebilirim Bizim takım bu seçeneği kullanır, ama uyarı olarak tutmak istiyoruz iki uyarı var.

Uyarıları bastırmak için bir seçenek vardır, ama onlar işe yaramaz bu yüzden uyarı olarak göstermek istiyoruz.

Görünen tek yol almaya davranış istediğimiz girin her bir liste C# uyarı numara "Belirli uyarılar" metin kutusu hariç istiyoruz tedavi olarak uyarılar.

Bir dosya kaynak denetimi için hata olarak kabul etmek durumunda olan takip etmek için kontrol ediyorum

< / ^ hr .

C# 3.5 uyarı hata olarak tedavi numaraları:

183,184,197,420,465,602,626,657,658,672,684,688,809,824,1058,1060,1200,
1201,1202,1203,1522,1570,1574,1580,1581,1584,1589,1590,1592,1598,1607,
1616,1633,1634,1635,1645,1658,1682,1683,1684,1685,1687,1690,1691,1692,
1694,1695,1696,1697,1699,1707,1709,1720,1723,1911,1956,1957,2002,2014,
2023,2029,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,
3012,3013,3014,3015,3016,3017,3018,3022,3023,3026,3027,5000,108,114,162,
164,251,252,253,278,279,280,435,436,437,440,444,458,464,467,469,472,618,
652,728,1571,1572,1587,1668,1698,1710,1711,1927,3019,3021,67,105,168,169,
219,282,414,419,642,659,660,661,665,675,693,1700,1717,1718,28,78,109,402,
422,429,628,649,1573,1591,1610,1712,3024

C uyarı olarak kalır# 3.5 uyarı numaraları:

612 - X is obsolete
1030 - #warning This is a warning
1701, 1702 - Warnings that are suppressed by the C# compiler by 
    default and shouldn't show up at all.

< / ^ hr .

Bu yaklaşımın en büyük dezavantajı, birkaç uyarılar sayı olmayan, açıkça başvurulabilir. Örneğin, "bu başvuru çözülemedi. Montaj bulunamadı 'Veri....'"

Herkes bunu yapmak için daha iyi bir yol biliyor mu?

< / ^ hr .

Bu neden kullanışlı olduğunu hemen görmek bilmeyenler için açıklama. En uyarıları nasıl çalıştığını düşünün. Bir şeyler yazmış olduğunuz kodu biraz kapalı olduğunu söylüyorlar. Yaklaşık 10 saniye bunları düzeltmek için alır ve kod tabanı temiz tutar.

"Eski" Uyarı Bu çok farklı. Bazen tamir anlamına gelir sadece tüketen yeni bir yöntem imzası. Ama bütün bir sınıf eski ve kullanımı binlerce satır kod, yüzlerce dağılmış varsa, hafta ya da daha fazla düzeltmek için. O kadar uzun süre için kırık olmak kurmak istemiyorum, ama kesinlikle bu konuda bir uyarı görmek ister. Bu bize oldu sadece varsayımsal bir durum değil.

"#Uyarı" uyarıları da benzersizdir. değişmez Ben sık sıkistiyorumbunu kontrol etmek için, ama inşa kırmak istemiyorum.

CEVAP
22 Ocak 2009, PERŞEMBE


Proje dosyası WarningsNotAsErrors-bir etiket ekleyebilirsiniz.

<PropertyGroup>
    ...
    ...
    <WarningsNotAsErrors>618,1030,1701,1702</WarningsNotAsErrors>
</PropertyGroup>

Not: 612 618 Eskimiş, aradaki farkı bilmiyor ile ilgili de uyarılar var ama üzerinde çalıştığım proje, Eski 618. uyarı ile bildiriyor

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012
  • Numberphile

    Numberphile

    15 EYLÜL 2011