FxCop kod analizi komple ad dışla?

oy
22

Hala kullanarak toplanma ve dinlenme analiz edilirken tüm FxCop analizinden tam ad dışlamak mümkün mü SuppressMessageAttribute?

Bu değişikliklerin bir sürü eğer ben gitmiş gibi benim şimdiki durumda, ben, FxCop sorunları bir sürü neden ve açıkçası, ben FxCop standartlarına uyacak şekilde tüm bu değiştirmez LINQ to SQL tarafından oluşturulan sınıfların bir grup var sınıfları yeniden oluşturulur.

Ben FxCop oluşturulan kodlara ilişkin analizini bastırmak için bir proje seçeneği olduğunu biliyorum, ama üretilen kod olarak LINQ 2 SQL yarattığı varlık ve bağlam sınıfları tanımak görünmüyor.

Oluştur 09/12/2008 saat 16:26
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
1

Oluşturulan kod Özellik heres kullanın blog yazısı konuyla ilgili Kod Analiz ekibinden.

ad üstündeki Bu hile yapmak gerekir:

[GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
Cevap 09/12/2008 saat 16:34
kaynak kullanıcı

oy
1
<Assembly: SuppressMessage("Microsoft.Design", _
    "CA1020:AvoidNamespacesWithFewTypes", _
    Scope:="namespace", _
    Target:="Missico.IO")> 

Deyimi koyun GlobalSuppressions.vbprojenin kökünde.

Tek sahip VB örnektir.

Cevap 08/03/2010 saat 22:33
kaynak kullanıcı

oy
5

Bir ekleme [GeneratedCode] attributesınıflara.
DÜZENLEME : Diğer yanıt ile açıklanabilir gibi ben aynı adlara sahip kısmi sınıflara geliyordu.

Cevap 01/09/2010 saat 15:32
kaynak kullanıcı

oy
18

Eğer birlikte sınıfları etiketlerseniz [GeneratedCode]özniteliği bu MSDN yayınında açıklandığı gibi, sen FxCop ile / ignoregeneratedcode bayrağını kullanabilirsiniz:

SSS: Nasıl oluşturulan kodun karşı ateşleme uyarılardan FxCop engellerim

Sen sınıflara niteliğini eklemek için orada yeni kısmi sınıfları, yeni bir kod dosyası eklemek ve uygulamak gerekebilir:

[GeneratedCode]
public partial class MainDataContext { }

Sadece yeni bir dosya oluştururken doğru ad alanına şeyi eklemek emin olun.

Cevap 01/09/2010 saat 15:32
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more