J'ai une DLL qui contient des classes générées par XSD. Malheureusement, XSD.exe rend ces classes publiques, ce qui entraîne "Commentaire XML manquant pour le type publiquement visible ou membre XYZ" avertissements. De plus, je préfère ne pas exposer ces classes de ma DLL. Existe-t-il un moyen, à moins de modifier manuellement le .cs généré, pour rendre ces classes interne?Existe-t-il un moyen d'obtenir xsd.exe pour générer des classes avec une portée "interne"?
Répondre
Ceci est une réponse très courte qui pourrait être étendue à un livre.
Non, xsd.exe ne peut pas faire ce que vous voulez.
Toutefois, vous pouvez utiliser les techniques décrites dans this article pour accéder à la classe XmlCodeExporter qui fait partie de l'infrastructure générant du code à partir de schémas XML. Une fois cela fait, vous avez une copie du CodeDOM pour le code généré en mémoire. vous pouvez parcourir toutes les classes de l'espace de noms et les définir comme internes.
Il se peut que l'effort requis pour supprimer cet avertissement soit plus important que vous le souhaiteriez.
Une autre façon de supprimer l'avertissement est de générer le code dans un ensemble pour lequel les documents XML sont désactivés (après tout, qui a besoin de documents pour le code généré?)
- 1. Y at-il un moyen pour que les classes internes anonymes de Java "perdent" leur portée?
- 2. xsd.exe/XMLSerializer équivialent pour Java?
- 3. générer des classes de XSD
- 4. Génération de classes d'assistance C# avec XSD.exe: Echec de la gestion des schémas importés
- 5. Comment puis-je générer plusieurs classes à partir de xsd avec des inclusions communes?
- 6. Existe-t-il un moyen de générer du code/des classes WMI?
- 7. Comment générer des classes LINQ to SQL privées?
- 8. svcutil.exe est-il un remplacement de xsd.exe?
- 9. Quel est un bon moyen de générer des rapports de disponibilité pour une application Web?
- 10. Existe-t-il un outil pour générer automatiquement des wrappers autour des classes?
- 11. XmlSerialization et xsi: SchemaLocation (xsd.exe)
- 12. Problème étrange avec un extrait pour générer des dégradés
- 13. WCF: générer automatiquement des classes de contrat de données?
- 14. instanciation une classe interne
- 15. Valeur nullable avec la classe générée par xsd.exe
- 16. Générer des objets .Net à partir de XSD connus
- 17. XSDObjectGen.exe vs XSD.exe
- 18. py2exe pour générer des DLL?
- 19. Existe-t-il un moyen de dériver d'une classe avec un constructeur interne?
- 20. Dictionnaire avec des classes?
- 21. application pour générer diagramme Java hiérarchie de classes
- 22. Comment générer des définitions vides avec un fichier d'en-tête
- 23. Problèmes avec la portée des variables (JavaScript)
- 24. Existe-t-il un moyen de générer des classes Java à partir de fichiers MS-Dataset XSD?
- 25. Comment générer des classes @XmlRootElement pour des types de base dans XSD?
- 26. Avoir une base de données WPF Listbox générer des sous-classes ListboxItems
- 27. Obtenir l'Iterator pour un conteneur STL interne?
- 28. Propriétés de classe de remplissage générées à partir de XSD.exe
- 29. Meilleur moyen de vérifier l'exception interne?
- 30. Générer des classes automatiquement à partir de tests unitaires?
Ouais nous avons examiné aussi. Nous avons fini par écrire un script awk que nous invoquons dans le cadre de notre processus de construction pour augmenter le code généré avec ce dont nous avons besoin. – womp
Merci. Je vais le classer sous "plus de problèmes que ça ne le vaut", je pense. –