Wyklucza pełną nazw z analizy kodu FxCop?

głosy
22

Czy to możliwe, aby wykluczyć pełną nazw z wszystkich analiz FxCop jednocześnie analizując resztę zespołu przy użyciu SuppressMessageAttribute?

W moim obecnym przypadku, mam kilka klas generowanych przez LINQ to SQL, które powodują wiele problemów FxCop, i oczywiście, że nie będą modyfikować tych wszystkich, aby dopasować normy FxCop, jak wiele z tych zmian zniknie gdybym re-generowane klas.

Wiem, że FxCop ma opcji projektu do tłumienia analizę kodu generowanego, ale nie wydaje się, aby rozpoznać klas encji i kontekst utworzonych przez LINQ 2 SQL jako kod wygenerowany.

Utwórz 09/12/2008 o 16:26
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
18

Jeśli oznaczyć klasy z [GeneratedCode]atrybutem, można użyć flagi / ignoregeneratedcode z FxCop jak opisano w tym MSDN postu:

FAQ: W jaki sposób mogę zapobiec FxCop od ostrzeżeń przed wypalania kodu wygenerowanego

Być może trzeba będzie dodać nowy plik kodu i wdrożenia nowych klas częściowych tam, aby dodać atrybut do klas:

[GeneratedCode]
public partial class MainDataContext { }

Tylko pamiętaj, aby dodać wszystko do właściwego nazw podczas tworzenia nowego pliku.

Odpowiedział 01/09/2010 o 15:32
źródło użytkownik

głosy
5

Dodaj [GeneratedCode] attributedo klas.
EDIT : Chciałem częściowych klas o tych samych nazwach, jak wyjaśniono przez drugą odpowiedź.

Odpowiedział 01/09/2010 o 15:32
źródło użytkownik

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

Umieścić oświadczenie GlobalSuppressions.vbu nasady projektu.

Wszystko, co mam jest przykładem VB.

Odpowiedział 08/03/2010 o 22:33
źródło użytkownik

głosy
1

Użyj wygenerowanej Atrybut Kodeksu Herezje blogu od zespołu Code Analysis na ten temat.

Powinno to w górnej części przestrzeni nazw rade:

[GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
Odpowiedział 09/12/2008 o 16:34
źródło użytkownik

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