Exclude spațiul de nume complet de la analiza codul FxCop?

voturi
22

Este posibil de a exclude un spațiu de nume complet de la toate analizele FxCop în timp ce încă analizează restul ansamblului folosind SuppressMessageAttribute?

În cazul meu actual, am o grămadă de clase generate de LINQ SQL care provoacă o mulțime de probleme FxCop, și, evident, eu nu va modifica toate cele pentru a se potrivi standardelor FxCop, ca o mulțime de aceste modificări ar fi plecat dacă aș re-generate clase.

Știu că FxCop are o opțiune de proiect pentru a suprima analiza pe codul generat, dar nu pare să recunoască clasele de entități și context creat de LINQ 2 SQL ca cod generat.

Întrebat 09/12/2008 la 16:26
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
18

Dacă etichetați clase cu [GeneratedCode]atributul, puteți utiliza indicatorul / ignoregeneratedcode cu FxCop așa cum este descris în acest post MSDN:

Întrebări frecvente: Cum previn FxCop de avertismente de ardere împotriva codului generat

Va trebui să adăugați un nou fișier de cod și de a pune în aplicare noi clase parțiale acolo pentru a adăuga atributul la clasele:

[GeneratedCode]
public partial class MainDataContext { }

Doar asigurați-vă că adăugați totul la spațiul de nume corect atunci când creați noul fișier.

Publicat 01/09/2010 la 15:32
sursa de către utilizator

voturi
5

Adăugați o [GeneratedCode] attributela clase.
EDIT : M - am referit la cursuri parțiale cu același nume, după cum se explică prin alt răspuns.

Publicat 01/09/2010 la 15:32
sursa de către utilizator

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

Pune în declarație GlobalSuppressions.vbla rădăcină de proiect.

Tot ce am este VB exemplu.

Publicat 08/03/2010 la 22:33
sursa de către utilizator

voturi
1

Utilizați Codul generat atribut, heres blog post de echipa Analiza codului pe această temă.

Acest lucru la partea de sus a spațiului de nume ar trebui să facă truc:

[GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
Publicat 09/12/2008 la 16:34
sursa de către utilizator

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