2010-11-12 5 views
10

J'ai un projet Silverlight avec un fichier Reference.cs généré où se trouve la référence de service. La classe est attribuée avec [GeneratedCode] et dans la configuration du projet l'analyse de code sur le code généré est désactivée (Release and Debug).Comment supprimer l'analyse de code sur le code généré?

Qu'ai-je fait de mal?

+0

connexes: http://stackoverflow.com/questions/1590238/how-to-configure-stylecop-to-suppress-warnings-on-generated-code –

Répondre

11

Peut-être que vous devriez essayer les solutions qui fonctionne pour StyleCop:

1) Mettre « .Designer.cs » à la fin du nom du fichier que vous ne voulez pas StyleCop pour vérifier. Ou appelez la classe, et le fichier qui la contient, "NativeMethods". Assurez-vous également de décocher "Analyser les fichiers du concepteur" dans les paramètres StyleCop. Dans ce cas, le fichier entier sera contourné. Vous n'avez pas besoin de le faire pour certains types de code généré par un concepteur Microsoft, comme Windows Forms Designer, car ils tombent automatiquement dans les conditions suivantes:

2) Entourez le morceau de code indésirable avec une région C# contenant "code généré" dans son nom. StyleCop ne vérifie pas le code généré par défaut (assurez-vous que le paramètre "Analyser les fichiers générés" n'est pas coché, cependant). Dans ce cas, vous pouvez toujours valider les noms des champs générés pour les contrôles Windows Forms.

#region Windows Form Designer generated code

...

#endregion

3) Pour ignorer le fichier ensemble généré, vérifiez si votre générateur met un "" élément XML dans l'en-tête de fichier StyleCop-conforme, comme ce qui suit:

// <auto-generated />

4) Enfin, vous pouvez mettre à true la propriété "ExcludeFromSourceAnalysis" de l'élément MSBuild Compile qui représente le fichier à exclure de l'analyse. Cela ne fonctionne que si vous utilisez le fichier cible "Microsoft.SourceAnalysis.Targets" fourni, sinon vous devez utiliser la tâche StyleCop MSBuild avec les fichiers source souhaités.

Source: http://shishkin.wordpress.com/2008/07/08/stylecop-how-to-ignore-generated-code/

+1

Je l'ai essayé l'option 3 et tag auto-généré est ignoré - J'ai ajouté une question à ce sujet: http://stackoverflow.com/questions/5027889/excclude-file-from-stylecop-analysis-auto-generated-tag-is-ignore –

+3

Analyse de code (anciennement FxCop) n'est pas la même que StyleCop, peut-être que la chose Cop est trop confuse –

Questions connexes