J'essaie de générer des classes de code C# avec SvcUtil.exe au lieu de Xsd.exe. Ce dernier me donne quelques problèmes..Net SvcUtil: les attributs doivent être facultatifs
Ligne de commande:
SvcUtil.exe myschema.xsd /dconly /ser:XmlSerializer
Plusieurs problèmes svcutil sont décrits et résolus ici: http://blog.shutupandcode.net/?p=761
Un problème que je ne peux pas résoudre est celui-ci: Erreur: Type 'DatafieldDescription' espace de nom ' 'ne peut pas être importé. Les attributs doivent être facultatifs et partir de l'espace de noms 'http://schemas.microsoft.com/2003/10/Seri alization /'. Modifiez le schéma afin que les types puissent correspondre aux types de contrat de données ou utiliser ImportXmlType ou utiliser un sérialiseur différent. '
j'ai changé
<xs:attribute name="Order" use="required">
à
<xs:attribute name="Order" use="optional">
et
<xs:attribute name="Order">
Mais l'erreur reste. Est-il possible d'utiliser des attributs, ou dois-je les supprimer tous (dans ce cas, cette opération est terminée)?
obtenir de bons résultats de version xsd2code 3.3 @ CodePlex . –
+1: m'a aidé à comprendre le problème que j'avais avec 'XMLSchemaSet.Compile()' ... – IAbstract