Автоматически генерировать XSD в C # в Visual Studio IDE - PullRequest
40 голосов
/ 07 июня 2010

Я использую Visual Studio 2010. У меня есть схема XSD, и я хочу использовать инструмент xsd.exe для создания соответствующего файла C #.Я сделал это успешно из командной строки, но теперь я хочу сделать то же самое из IDE.

Есть какой-то известный маршрут для этого?Мне удалось использовать событие перед сборкой, но я ненавижу запускать инструмент для каждой сборки.Обычно он должен запускаться только при изменении XSD.

При добавлении сгенерированного файла .cs в проект он помещается в одноименное имя .xsd, поэтому IDE знает, что они связаны.

Я знаюЯ могу установить «Custom Tool» на моем .xsd, но я не уверен, что это дает желаемый эффект.Я надеялся на более простой способ.

И, в конечном итоге, VS2010 не может выполнить XSD.EXE, поскольку он находится в папке SDK, а путь, известный VS, явно не включает его.

Любойпредложения приветствуются!

Ответы [ 2 ]

40 голосов
/ 07 июня 2010

Вы можете проверить Xsd2Code для надстройки VS, которая делает это в интерактивном режиме. Автор также работает над версией VS2010, насколько я знаю.

альтернативный текст http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Xsd2Code&DownloadId=41336

21 голосов
/ 16 февраля 2017

Вы также можете добавить его в качестве внешнего инструмента (инструменты щелчка - внешние инструменты ...) в Visual Studio (2015).Затем просто выберите схему xsd в Visual Studio и щелкните инструменты - xsd, чтобы создать файл класса.

adding xsd as an external tool

Параметры:

  • Команда: C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.1 Tools\xsd.exe (замените вашей версией инструментов FX)
  • Аргументы: /c "$(ItemDir)$(ItemFileName)$(ItemExt)"
  • Исходный каталог: $(ItemDir)
  • Используйте окно вывода: yes
...