Vyloučit úplnou názvů z ​​analýzy FxCop kódu?

hlasů
22

Je možné vyloučit úplnou názvů ze všech analýz FxCop přitom analyzovat zbytek sestavy Pomocí tlačítek SuppressMessageAttribute?

V mém současném případě, mám spoustu tříd generovaných LINQ to SQL, které způsobují mnoho problémů FxCop, a samozřejmě, nebudu modifikovat všechny ty tak, aby odpovídala normám FxCop, jak mnoho z těchto úprav bude pryč, kdybych re-generovaný třídy.

Vím, že FxCop má možnost projekt potlačit analýzu generovaného kódu, ale nezdá se, že rozpoznat tříd entit a kontextových vytvořené LINQ 2 SQL jako generovaného kódu.

Položena 09/12/2008 v 16:26
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
18

Pokud označíte své třídy s [GeneratedCode]atributem, můžete použít příznak / ignoregeneratedcode s FxCop, jak je popsáno v tomto příspěvku MSDN:

FAQ: Jak mohu zabránit FxCop z vypalovacích varování před generovaného kódu

Možná budete muset přidat nový soubor s kódem a zavádět nové dílčí tříd tam přidat atribut do tříd:

[GeneratedCode]
public partial class MainDataContext { }

Jen ujistěte se, že přidat vše, co ke správnému názvů při vytváření nového souboru.

Odpovězeno 01/09/2010 v 15:32
zdroj uživatelem

hlasů
5

Přidat [GeneratedCode] attributedo tříd.
EDIT : Chtěl jsem dílčích skupin se stejnými názvy, jak je vysvětleno druhou odpověď.

Odpovězeno 01/09/2010 v 15:32
zdroj uživatelem

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

Dát vyjádření GlobalSuppressions.vbv kořenovém adresáři projektu.

Jediné, co mám, je VB příklad.

Odpovězeno 08/03/2010 v 22:33
zdroj uživatelem

hlasů
1

Použít vygenerovaný kód atribut Heres blogový příspěvek od týmu Code Analysis na toto téma.

To v horní části názvů by mělo stačit:

[GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
Odpovězeno 09/12/2008 v 16:34
zdroj uživatelem

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