Question

J'aime créer xml en utilisant la mise en forme suivante:

XDocument xml = new XDocument(
   new XElement("Root",
      new XElement("A",
         new XAttribute("X", xValue),
         new XAttribute("Y", yValue)),
      new XElement("B",
         new XAttribute("Z", zValue)),
      new XElement("C")));

Il semble facile à lire et coule un peu comme un document XML par onglets (à mon avis). StyleCop est très satisfait de la mise en forme bien. Je reçois beaucoup de ces erreurs:

SA1116. Si les paramètres de la méthode sont sur des lignes séparées, le premier paramètre doit commencer sur la ligne sous le nom de la méthode

SA1118: Le paramètre couvre plusieurs lignes. Si le paramètre est court, placez le paramètre entier sur une seule ligne. Sinon, enregistrez le contenu du paramètre dans une variable temporaire et passer la variable temporaire en tant que paramètre.

Que puis-je faire pour garder StyleCop heureux et lisible par code? Je sais que je peux désactiver les règles StyleCop, mais l'équipe voudrais garder ces règles pour tout le code de création non XML. Je peux supprimer sélectivement la règle dans chaque méthode qui crée XML de cette façon, mais cela semble comme une douleur et obtient d'être laid. Toutes les suggestions?

Était-ce utile?

La solution

Oui, je suggère ce qui suit:

  • Créer des « ressources par défaut » pour votre projet (clic droit sur le projet, Propriétés, OUTILLÉ)
  • Créer une nouvelle ressource de chaîne là, définissez le nom comme DefaultXmlDoc ou quelque chose
  • Définissez la valeur que le texte suivant:
    <Root>
    <A X="1" Y="2" />
    <B Z="3" />
    <C />
    </Root>
  • Changer votre programme à la seule ligne suivante:
    XDocument xml = XDocument.Parse( Properties.Resources.DefaultXmlDoc );

Je crois que ce accomplit tous vos objectifs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top