Автоматически генерировать XSD в C# в Visual Studio IDE

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

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

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

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

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

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

2 ответа

Решение

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

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

Вы также можете добавить его как внешний инструмент (щелкните инструменты - внешние инструменты...) в Visual Studio (2015). Затем просто выберите схему xsd в visual studio и щелкните инструменты - 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
Другие вопросы по тегам