Автоматически создавать C # из XSD в Visual Studio IDE

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

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

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

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

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

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


person wpfwannabe    schedule 07.06.2010    source источник
comment
Сейчас 2019 год, и мы пытаемся вернуться к этой истории XSD / XML, вы можете проголосовать за лучший инструментарий по этой ссылке developercommunity.visualstudio.com/content/idea/426740/.   -  person Tony    schedule 14.01.2019


Ответы (2)


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

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

person marc_s    schedule 07.06.2010
comment
Спасибо! Я надеялся на что-то, что будет использовать XSD.EXE из Windows SDK, но это тоже нормально. Кстати, надстройка работает с VS 2010. - person wpfwannabe; 08.06.2010
comment
Это решение требует установки инструмента во всех экземплярах Visual Studio. Вы знаете что-нибудь, что не требует установки плагина? - person yamspog; 08.06.2010
comment
@yamspog: нет, я не знаю - все остальные решения, которые я знаю, по сути, просто разные плагины / расширения для VS. - person marc_s; 08.06.2010
comment
См. здесь, чтобы ознакомиться с некоторыми предостережениями и обходными путями. - person Robert Harvey; 02.05.2012

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

добавление xsd в качестве внешнего инструмента

Параметры:

  • Команда: C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.1 Tools\xsd.exe (замените своей версией инструментов FX)
  • Аргументы: /c "$(ItemDir)$(ItemFileName)$(ItemExt)"
  • Начальный каталог: $(ItemDir)
  • Использовать окно вывода: yes
person Sean    schedule 16.02.2017
comment
Большое спасибо!! Если все в порядке, я немного проинструктирую других ... потому что из попрошайничества не очевидно, как сгенерировать этот класс. Кстати, чтобы сгенерировать класс из файла xsd, не забудьте добавить этот файл в проект, затем откройте этот файл xsd и только затем нажмите инструмент- ›xsd - person Jevgenij Kononov; 18.04.2018