2010-11-12 10 views
10

Mam projekt Silverlight z wygenerowanym plikiem Reference.cs, w którym znajduje się odwołanie do usługi. Klasa jest przypisywana przy użyciu [GeneratedCode], aw konfiguracji projektu analiza kodu generowanego kodu jest wyłączona (Release and Debug).Jak ukryć analizę kodu na wygenerowanym kodzie?

Co zrobiłem źle?

+0

pokrewne: http://stackoverflow.com/questions/1590238/how-to-configure-stylecop-to-suppress-warnings-on-generated-code –

Odpowiedz

11

Może powinieneś spróbować rozwiązania, które pracuje dla StyleCop:

1) Put „.Designer.cs” na końcu nazwy pliku nie chcesz StyleCop sprawdzić. Lub wywołaj klasę i plik zawierający ją "NativeMethods". Upewnij się, że odznaczysz opcję "Analizuj pliki projektantów" w ustawieniach StyleCop. W takim przypadku cały plik zostanie ominięty. Nie musisz tego robić w przypadku niektórych typów generowanych przez Microsoft kodu, takich jak Windows Forms Designer, ponieważ automatycznie podlegają one warunkom z następującej opcji:

2) Otocz niepożądany fragment kodu regionem C# zawierające "wygenerowany kod" w nazwie. StyleCop nie sprawdza domyślnie generowanego kodu (upewnij się, że ustawienie "Analizuj wygenerowane pliki" nie jest zaznaczone). W takim przypadku nadal można sprawdzić nazwy pól wygenerowanych dla formantów Windows Forms.

#region Windows Form Designer generated code

...

#endregion

3) Aby zignorować cały wygenerowany plik, należy sprawdzić, czy generator kładzie "" element XML do StyleCop-zgodne nagłówek pliku, jak następuje:

// <auto-generated />

4) I wreszcie, możesz ustawić na true właściwość "ExcludeFromSourceAnalysis" elementu MSBuild Compile, który reprezentuje plik potrzebny do wykluczenia z analizy. Działa to tylko wtedy, gdy używasz dostarczonego pliku "Microsoft.SourceAnalysis.Targets", w przeciwnym razie musisz samodzielnie załadować zadanie StyleCop MSBuild z żądanymi plikami źródłowymi.

Źródło: http://shishkin.wordpress.com/2008/07/08/stylecop-how-to-ignore-generated-code/

+1

Mam opcję 3 i próbował automatycznie generowany tag jest ignorowany - dodałem pytanie na temat tego: http://stackoverflow.com/questions/5027889/excclude-file-from-stylecop-analysis-auto-generated-tag-is-ignored –

+3

Analiza kodu (dawniej FxCop) to nie to samo, co StyleCop, może sprawa Cop jest zbyt zagmatwana –

Powiązane problemy