J'aime créer xml en utilisant le format suivant:StyleCop création heureuse de Xml en utilisant XDocument/XElement/XAttribute
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 à onglets (à mon avis). StyleCop est très mécontent de la mise en forme cependant. Je reçois beaucoup de ces erreurs:
SA1116: Si les paramètres de 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 s'étend sur 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 transmettez la variable temporaire en tant que paramètre.
Que puis-je faire pour garder StyleCop heureux et le code lisible? Je sais que je peux désactiver les règles StyleCop, mais l'équipe souhaite conserver 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 le XML de cette manière, mais cela semble être une douleur et devient moche. Aucune suggestion?
Malheureusement, j'ai fini par le supprimer. : <[System.Diagnostics.CodeAnalysis.SuppressMessage ("StyleCop.CSharp.ReadabilityRules", "SA1118: ParameterMustNotSpanMultipleLines", Justification = "Révisé.")] – granadaCoder