2010-06-07 13 views
37

Sto eseguendo Visual Studio 2010. Ho uno schema XSD e voglio utilizzare lo strumento xsd.exe per generare file C# appropriato. L'ho fatto con successo da una riga di comando, ma ora voglio fare lo stesso da IDE.Genera automaticamente XSD su C# in Visual Studio IDE

C'è qualche percorso noto per questo? Sono riuscito a utilizzare un evento pre-build ma odio avere lo strumento in esecuzione su ogni build. Normalmente, dovrebbe essere eseguito solo quando cambia XSD.

L'aggiunta del file .cs generato al progetto lo pone sotto xsd con lo stesso nome, quindi l'IDE sa che sono correlati.

So che posso impostare "Strumento personalizzato" sul mio .xsd ma non sono sicuro se ciò raggiunge l'effetto desiderato. Speravo in un modo più diretto.

E in definitiva, VS2010 non può eseguire XSD.EXE perché risiede nella cartella SDK e il percorso noto a VS ovviamente non lo include.

Qualsiasi suggerimento è benvenuto!

risposta

39

È possibile controllare Xsd2Code per un addin VS che esegue questa operazione in modo interattivo. L'autore sta anche lavorando su una versione VS2010, per quanto ne so.

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

+2

Grazie! Speravo in qualcosa che avrebbe usato XSD.EXE da Windows SDK ma anche questo è OK. E btw, il componente aggiuntivo funziona con VS 2010. – wpfwannabe

+1

Questa soluzione richiede l'installazione dello strumento in tutte le istanze di Visual Studio. Conosci qualcosa che non richiede l'installazione di un plug-in? – yamspog

+0

@yamspog: no, non lo so - tutte le altre soluzioni che conosco sono solo diversi plugin/estensioni per VS, in pratica. –

9

È inoltre possibile aggiungere come uno strumento esterno (clicca strumenti - strumenti esterni ...) per Visual Studio (2015). Quindi basta selezionare lo schema xsd in Visual Studio e fare clic su Strumenti - xsd per generare il file di classe.

adding xsd as an external tool

Parametri:

  • Comando: C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7 Tools\xsd.exe (sostituire con la versione di strumenti FX)
  • Argomenti: /c "$(ItemDir)$(ItemFileName)$(ItemExt)"
  • directory iniziale: $(ItemDir)
  • finestra Uso di uscita : yes
Problemi correlati