2010-06-07 20 views
4

Certains problèmes que je me souviens (il peut y avoir plus):Lorsque j'utilise WinForms (C#) concepteur dans VS2010, il génère encore du code qui StyleCop se plaint de

  1. Comprend les régions
  2. Ne pas utiliser this. préfixe pour les variables membres et méthodes
  3. Comprend des commentaires comme celui ci-dessous (ayant // par lui-même attire l'attention de StyleCop)

    // 
    // fileNameTextBox 
    // 
    

Si je modifie le texte, puis j'ouvre à nouveau le concepteur, et je corrige mes fruits de travail dur déjà perfectionnés. Comment avez-vous résolu ce problème?

J'ai entendu mais n'ai pas personnellement rencontré un problème similaire avec WPF. Comment avez-vous/répareriez-vous cela?

Merci.

Répondre

3

Il y a plusieurs façons de faire StyleCop ignorer le code généré:
StyleCop: How To Ignore Generated Code

Comme je le rappelle, en ignorant le code généré est le paramètre par défaut (au moins, il ne tient pas compte mon VS 2008 code généré à la norme paramètres).

Je n'utilise pas VS 2010, donc je ne sais pas s'ils ont modifié les fichiers générés par le concepteur pour que StyleCop ne les reconnaisse plus comme générés.
Peut-être que le lien vous aide à comprendre cela dans votre code.

2

Il est possible d'indiquer à StyleCop d'ignorer les fichiers source générés. Je ne sais pas pourquoi les fichiers créés par les concepteurs doivent se conformer à n'importe quel standard de codage arbitraire - la seule chose qui devrait jamais les lire ou les écrire est un outil automatisé, pas le développeur.

Les styles de code sont principalement là pour aider les développeurs. Les générateurs de code ne s'en soucient certainement pas.

+0

C'est un bon début. Comment tu fais ça? J'espérais être en mesure de contrôler ce qui est généré à un degré. –

+0

Le concepteur WF n'émet pas non plus l'attribut [GeneratedCode]. Il peut être ajouté à la main. –