Выполнение XSLT Transform как Build-Step
Во время сборки Visual Studio мне нужно иметь XML файл, сгенерированный из другого XML файла. Для меня очевидно, что XSLT-шаблон и преобразование именно то, что мне нужно.
То, как я предпочитаю это сделать, - использовать свойство "Custom Tool", найденное в файлах проекта. Есть ли уже встроенный инструмент, который я могу использовать для этой цели? Моей следующей опцией может быть использование этапа предварительной сборки для csproj. Опять же, существует ли (Visual Studio или MSBUILD) ранее существовавший или предустановленный инструмент, который я могу вызвать с этапа предварительной сборки, чтобы сделать это?
Наконец, если понадобится, я мог бы изменить сам файл .csproj, чтобы добавить задачу MSbuild, которая выполняет преобразование (я думаю, что MSBuild поставляется с такой Задачей - если нет, я знаю, что они доступны для загрузки).
В целом, я просто хотел бы узнать самый простой способ сделать это и как это сделать. Я уже знаю, как писать XSL-шаблоны.:)
Ответы
Ответ 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