Uitsluiten volledige namespace van FxCop code analyse?

stemmen
22

Is het mogelijk om een volledige namespace uit alle FxCop analyse uit te sluiten, terwijl nog steeds de rest van de montage met behulp van de analyse SuppressMessageAttribute?

In mijn huidige geval, ik heb een heleboel klassen gegenereerd door LINQ to SQL die veel FxCop problemen veroorzaken, en natuurlijk, ik zal niet al die wijzigen om FxCop normen aan te passen, omdat veel van die wijzigingen zou zijn gegaan als ik re-gegenereerde klassen.

Ik weet dat FxCop heeft een project optie om analyse van gegenereerde code te onderdrukken, maar het lijkt niet voor de entiteit en contextklassen gecreëerd door LINQ 2 SQL als gegenereerde code te herkennen.

De vraag is gesteld op 09/12/2008 om 16:26
bron van user
In andere talen...                            


4 antwoorden

stemmen
18

Als je je lessen te taggen met de [GeneratedCode]eigenschap, kunt u de / ignoregeneratedcode vlag te gebruiken met FxCop zoals beschreven in dit MSDN post:

FAQ: Hoe kan ik voorkomen dat FxCop van afvuren waarschuwingen tegen gegenereerde code

Je kan hebben om een ​​nieuwe code bestand nieuwe gedeeltelijke klassen er toe te voegen en uit te voeren om het kenmerk toe te voegen aan de klassen:

[GeneratedCode]
public partial class MainDataContext { }

Zorg ervoor dat je alles toe te voegen aan de juiste namespace wanneer u uw nieuw bestand te maken.

antwoordde op 01/09/2010 om 15:32
bron van user

stemmen
5

Voeg een [GeneratedCode] attributevan de lessen.
EDIT : Ik wilde een gedeeltelijke klassen met dezelfde namen, zoals uitgelegd door de ander antwoord.

antwoordde op 01/09/2010 om 15:32
bron van user

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

Zet verklaring GlobalSuppressions.vbaan de aanzet van het project.

Alles wat ik heb is VB voorbeeld.

antwoordde op 08/03/2010 om 22:33
bron van user

stemmen
1

Gebruik de gegenereerde code Attribute, heres de blog post van de Code Analysis team over het onderwerp.

Dit op de top van de namespace moet het lukken:

[GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
antwoordde op 09/12/2008 om 16:34
bron van user

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