关于Visual Studio:作为构建步骤执行XSLT转换

Perform XSLT Transform as Build-Step

在Visual Studio构建期间,我需要具有从另一个XML文件生成的XML文件。对我来说,很明显,XSLT模板和转换正是我所需要的。

我更愿意完成此操作的方法是使用在项目文件上找到的" Custom Tool "属性。我是否已经有内置工具可以用于此目的?我的下一个选择可能是使用csproj的预构建步骤。同样,是否有一个我可以从预构建步骤中调用的(Visual Studio或MSBUILD)预先存在或预安装的工具来执行此操作?

最后,如果需要的话,我可以修改.csproj文件本身,以添加执行转换的MSbuild任务(我认为MSBuild带有此类任务-如果不是,我知道它们可供下载)。 >

总的来说,我想知道完成此操作的最简单方法以及操作方法。我已经知道如何编写XSL模板。 :)


如果您使用的是VS2010,则可以在后期构建步骤中使用MSBuild 4的内置XslTransformation任务。

1
2
3
4
5
6
<Target Name="AfterBuild">
  <XslTransformation
    XslInputPath="transform.xslt"
    XmlInputPaths="in.xml"
    OutputPaths="out.xml" />
</Target>


我个人将安装MSBuild社区任务并从项目设置中的PostBuild事件中调用msbuild.exe。

一想到XSLT文件,一阵颤抖也使我不寒而栗! :P