Подтвердить что ты не робот

Выполнение XSLT Transform как Build-Step

Во время сборки Visual Studio мне нужно иметь XML файл, сгенерированный из другого XML файла. Для меня очевидно, что XSLT-шаблон и преобразование именно то, что мне нужно.

То, как я предпочитаю это сделать, - использовать свойство "Custom Tool", найденное в файлах проекта. Есть ли уже встроенный инструмент, который я могу использовать для этой цели? Моей следующей опцией может быть использование этапа предварительной сборки для csproj. Опять же, существует ли (Visual Studio или MSBUILD) ранее существовавший или предустановленный инструмент, который я могу вызвать с этапа предварительной сборки, чтобы сделать это?

Наконец, если понадобится, я мог бы изменить сам файл .csproj, чтобы добавить задачу MSbuild, которая выполняет преобразование (я думаю, что MSBuild поставляется с такой Задачей - если нет, я знаю, что они доступны для загрузки).

В целом, я просто хотел бы узнать самый простой способ сделать это и как это сделать. Я уже знаю, как писать XSL-шаблоны.:)

4b9b3361

Ответ 1

Если вы используете VS2010, вы можете использовать встроенную XslTransformation задачу MSBuild 4 на этапе пост-сборки.

<Target Name="AfterBuild">
  <XslTransformation
    XslInputPath="transform.xslt"
    XmlInputPaths="in.xml"
    OutputPaths="out.xml" />
</Target>

Ответ 2

Я лично пошел бы с установкой Задачи сообщества MSBuild и вызывая msbuild.exe из события PostBuild в настройках проекта.

Дрожь просто пошла по моему позвоночнику при мысли о файлах XSLT тоже!: P