2009-02-08 33 views
21

Uygulamamda, değerlerini yansıma yoluyla alan alanlara sahip adil bir varlık var. (Bu durumda NHibernate onları ayarlıyor). "X asla atanmamış ve her zaman varsayılan değeri 0 olacak" uyarılarından kurtulmak isterim, böylece diğer uyarıları daha kolay seçebilirim. Bunları pragma direktifleriyle çevreleyebileceğinizi anlıyorum, ama AFAIK her biri için bunu yapmak zorundasınız. Bunu yapabileceğim bir proje geniş mi yoksa çözüm yolu mu var?Küresel olarak C# derleyici uyarılarını önleme

+0

Herhangi bir nedenle #pragma uyarı koyamazsınız kaynak kodu dosyasının en üstünde 169 devre dışı bırakın? Dosyanın geri kalanı için bastırır. –

+0

++ bunun için çok daha iyi, çünkü bu dosyanın her şeyi içermediğini ve kesinlikle her şeyin olmadığını açıkça gösteriyor – ShuggyCoUk

+1

Durumumda, varlıkların kimliklerini ayarlamak için NHibernate kullanıyorum. Yani her alan adı nesnesinde özel int _ID var; Her bir girişe pragma direktiflerini koymak zorunda kalmak istemiyorum, ama küresel bir şeyi tercih ederim. Bu konuya henüz belirtilmeyen Yapı stream.What izlerken AnthonyWJones olarak – pondermatic

cevap

33

Kullanımı C# komut seçeneği/nowarn http://msdn.microsoft.com/en-us/library/7f28x9z3(VS.80).aspx

görsel stüdyo Goto içinde Projesi Bunu yapmak için özellikleri-> Yapı -> (hatalar ve uyarılar) Uyarılar bastırmak ve daha sonra ihtiyaç uyarıların virgülle ayırarak liste oluştur bastırılacak.

+13

aşağıda işaret, bu virgül ayrı liste koymak gerekir derleyici uyarı kimlikleri Çıktı penceresinde bulunur onlar 'şeklinde gelmek olduğunu CSxxxx 've çalışabilmesi için listelenen kodlardaki 'CS' önekini kaldırmalısınız. –

+0

Çok harika. Teşekkürler!!! –

8

Proje özelliklerini açın, yapı sekmesinde, Uyarıları bastır: kutusunda bastırmak istediğiniz uyarı kimliklerini girin. Bunun için

+0

Bu ne yapmak istiyorsun ama ne yazık ki uyarı ID'ler VS2010 hata listesi bölmesinde uyarı ile yazılmadı.Ayrıca bazı uyarı kimlikleri çok yakın ama kodları farklıdır, I için CLS hatası ve bir Sınıf adı için CLS hatası farklıdır. Eğer kodlama standartınız CLS değilse ne yapacaksınız? –

+1

@ DavutGürbüz: – AnthonyWJones

+0

modelini oluştururken çıkış penceresine bakmayı denedim. Görmesi zor olan ayrıntılı bir yapı açtım, fakat çalışıyor, BC40028 CLS uyarılarımın çoğunu devre dışı bıraktı teşekkürler –

1

VC++ XML etiketi < DisableSpecificWarnings /> yarı kolon sayısal kimliklerinin ayrılmış listesi ile. Bu, görebileceğim ancak FYI tarafından kaydedilmiş gibi görünmüyor.

İlgili konular