Εξαίρεση πλήρη ονομάτων από FxCop ανάλυση κώδικα;

ψήφοι
22

Είναι δυνατόν να αποκλείσει μια πλήρη ονομάτων από κάθε ανάλυση FxCop ενώ ακόμα αναλύοντας το υπόλοιπο του συγκροτήματος με τη χρήση του SuppressMessageAttribute;

Στην προκειμένη περίπτωση μου, έχω ένα σωρό μαθήματα που δημιουργούνται από LINQ to SQL που προκαλούν πολλά προβλήματα FxCop, και προφανώς, δεν θα τροποποιήσει όλα αυτά για να ταιριάζει με τα πρότυπα FxCop, καθώς πολλά από αυτές τις τροποποιήσεις θα φύγει αν εκ νέου δημιουργείται τις τάξεις.

Ξέρω ότι FxCop έχει μια επιλογή σχέδιο για την καταστολή ανάλυση σχετικά με κώδικα που έχει δημιουργηθεί, αλλά δεν φαίνεται να αναγνωρίζουν τις τάξεις φορέα και το πλαίσιο που δημιουργείται από LINQ 2 SQL ως παραγόμενο κώδικα.

Δημοσιεύθηκε 09/12/2008 στις 16:26
πηγή χρήστη
Σε άλλες γλώσσες...                            


4 απαντήσεις

ψήφοι
18

Εάν επισημάνετε τις τάξεις σας με το [GeneratedCode]χαρακτηριστικό, μπορείτε να χρησιμοποιήσετε τη σημαία / ignoregeneratedcode με FxCop όπως περιγράφεται σε αυτό το post MSDN:

Συχνές ερωτήσεις: Πώς μπορώ να αποτρέψω FxCop από προειδοποιήσεις βολής εναντίον παραγόμενο κώδικα

Ίσως χρειαστεί να προσθέσετε ένα νέο αρχείο κώδικα και να εφαρμόσουν νέα μερική τάξεις εκεί για να προσθέσετε το χαρακτηριστικό στις κατηγορίες:

[GeneratedCode]
public partial class MainDataContext { }

Απλά βεβαιωθείτε ότι μπορείτε να προσθέσετε τα πάντα στο σωστό χώρο ονομάτων κατά τη δημιουργία νέου αρχείου σας.

Απαντήθηκε 01/09/2010 στις 15:32
πηγή χρήστη

ψήφοι
5

Προσθέστε [GeneratedCode] attributeστα μαθήματα.
EDIT : Εννοούσα σε μερική τάξεις με τα ίδια ονόματα, όπως εξηγείται από την άλλη απάντηση.

Απαντήθηκε 01/09/2010 στις 15:32
πηγή χρήστη

ψήφοι
1
<Assembly: SuppressMessage("Microsoft.Design", _
    "CA1020:AvoidNamespacesWithFewTypes", _
    Scope:="namespace", _
    Target:="Missico.IO")> 

Βάλτε δήλωση GlobalSuppressions.vbστη ρίζα του έργου.

Το μόνο που έχω είναι VB παράδειγμα.

Απαντήθηκε 08/03/2010 στις 22:33
πηγή χρήστη

ψήφοι
1

Χρησιμοποιήστε τον κώδικα Χαρακτηριστικό, εδώ είναι το blog post από την ομάδα ανάλυσης κώδικα σχετικά με το θέμα.

Αυτό στην κορυφή του χώρου ονομάτων θα πρέπει να κάνει το κόλπο:

[GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
Απαντήθηκε 09/12/2008 στις 16:34
πηγή χρήστη

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