xsd.exe выходное имя файла - PullRequest
28 голосов
/ 25 мая 2009

Есть ли способ управления выходным именем файла из xsd.exe?

Моя конкретная проблема заключается в том, что если ссылка на импортированный xsd указана, это добавляется к имени файла.

Ответы [ 4 ]

39 голосов
/ 05 июля 2010

Эта ссылка предлагает другую альтернативу ... использование символа пути при указании входных схем сбрасывает сгенерированное имя файла. Поэтому, если вы воспользуетесь следующим, вы сможете контролировать имя выходного файла.

xsd.exe schema1.xsd schema2.xsd .\schema3.xsd

Вынудит xsd.exe сгенерировать файл schema3.cs.

Примечание: Это хак, но до сих пор (VS 2010) это работает.

11 голосов
/ 25 мая 2009

xsd.exe автоматически выберет имя выходного файла на основе имени входного файла. Вы можете выбрать только какой каталог для вывода с помощью ключа / o.

Тем не менее, тривиально завернуть это в пакетную работу, которая будет делать то, что вы хотите.

rename output.cs yourname.cs
10 голосов
/ 25 ноября 2015

В дополнение к ответу AxelEckenberger, если вы делаете это регулярно, очень небольшое улучшение в хаке (т.е. в пакетном скрипте). Создайте пустой файл схемы с выходным именем, которое вы хотите использовать

Output.xsd

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" />

Тогда вам не нужно переименовывать вывод

xsd.exe schema1.xsd schema2.xsd schema3.xsd .\Output.xsd

Теперь выходной файл будет называться Output.cs.

6 голосов
/ 25 мая 2009

Обновление : Пожалуйста, смотрите ответ @ Obalix.

Нет. Только выходная папка:

/o[ut]:directoryName

С здесь .

...