在Visual Studio中使用XSLT

dth*_*her 8 xslt visual-studio

在我的C#客户端应用程序中,我使用XSLT将XML转换为HTML.

我希望能够就地编辑这些文件,而无需重新编译整个解决方案.我在解决如何设置Visual Studio 2008以解决这个问题时遇到了麻烦.

问题是必须以某种方式将XSLT文件复制到输出目录.目前,这在构建过程中发生.(我的XSLT文件设置为"如果更新则复制".)构建过程可能需要几分钟,这对于对HTML进行小的调整似乎过分.

可以在输出目录本身进行XSLT编辑,但输出目录不受源代码控制.通过构建我的解决方案,我多次意外地删除了我的快速编辑.

我想减少调试XSLT的周期时间,同时保持我的XSLT文件在源代码控制下并防止意外覆盖.

响应摘要:似乎解决此问题的最实用的方法 - 假设Visual Studio没有很好的方法来开箱即用 - 是创建一个包含内容文件的单独项目.在构建项目时,这些文件将被复制到输出位置.这样我就不必编译整个解决方案,只需要包含所有静态信息的项目,如XSLT,CSS,图像等.

有些人建议使用同步或批量复制工具,但虽然这对我个人有用,但为团队的其他成员设置它也会带来很多额外的工作.

Ant*_*ton 5

我对您的问题尚不完全清楚,但是您可以在每次构建时指示Visual Studio将文件从解决方案复制到输出文件夹。

让我尝试了解您的情况:

  • 您已将XSLT文件和C#代码一起签入了源代码管理。例如,如果您的项目位于名为MyProj的文件夹中,则XSLT文件位于MyProj / Templates中
  • 您希望能够编辑Templates文件夹中的xslt文件,并将这些更改提交给源代码管理,就像处理.cs或项目中的其他文件一样。
  • 您需要bin / Debug或bin / Release文件夹中的xslt文件以及可执行文件的副本。

如果是这种情况,请将XSLT文件添加到您的Visual Studio项目中。然后右键单击它们,打开“属性”,并设置“ Build Action” =“ Content”和“ Copy to Output Directory” =“ Always”。每当您构建项目时,XSLT文件的最新副本都将放置在bin / Debug或bin / Release目录中。