Générer automatiquement XSD en C# dans Visual Studio IDE

je dirige Visual Studio 2010. J'ai un XSD schéma et que vous voulez utiliser xsd.outil exe pour générer le fichier C# approprié. Je l'ai fait avec succès à partir d'une ligne de commande mais maintenant je veux faire la même chose à partir D'IDE.

y a-t-il un chemin bien connu pour cela? J'ai réussi à utiliser un événement pré-construction mais je déteste avoir l'outil en marche sur chaque construction. Normalement, il ne doit fonctionner que lorsque XSD change.

ajouter le produit .cs fichier de projet met en vertu de l' .xsd de le même nom, donc L'IDE sait qu'ils sont liés.

je sais que je peux mettre à "un Outil Personnalisé" sur mon .xsd mais je ne suis pas sûr que cela atteigne l'effet désiré. J'espérais de façon plus simple.

et finalement, VS2010 ne peut pas exécuter XSD.EXE parce qu'il vit dans le dossier SDK et que le chemin connu de VS ne l'inclut évidemment pas.

Toutes les suggestions sont les bienvenues!

39
demandé sur wpfwannabe 2010-06-07 19:14:03

2 réponses

Vous pouvez consulter Xsd2Code pour un VS addin qui fait cela de façon interactive. Pour autant que je sache, l'auteur travaille également sur une version VS2010.

texte alternatif http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Xsd2Code&DownloadId=41336

40
répondu marc_s 2010-06-07 16:36:02

Vous pouvez également l'ajouter comme un outil externe (cliquez sur outils - les outils externes...) à visual studio (2015). Ensuite, il suffit de sélectionner le schéma xsd dans visual studio et de cliquer sur Outils - xsd pour générer le fichier de classe.

adding xsd as an external tool

Paramètres:

  • Commande: C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.1 Tools\xsd.exe (remplacez par votre version de FX tools)
  • Arguments:/c "$(ItemDir)$(ItemFileName)$(ItemExt)"
  • répertoire Initial:$(ItemDir)
  • Utilisation De la fenêtre de sortie: yes
16
répondu Sean 2018-05-02 07:18:40