Автоматически генерировать 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, чтобы сгенерировать файл класса.
Параметры:
- Команда:
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.1 Tools\xsd.exe
(замените своей версией инструментов FX) - Аргументы:
/c "$(ItemDir)$(ItemFileName)$(ItemExt)"
- Начальный каталог:
$(ItemDir)
- Использовать окно вывода:
yes