2

我正在尝试将文档 XML 文件作为构建后 XSLT 转换进行后处理(使用新的XSLTransformation步骤),但构建失败并出现错误Unable to execute transformation. Could not find file 'C:\...\documentation.XML'构建完成后,文档 XML 文件在磁​​盘上显示良好,但在 AfterBuild 步骤期间根本不存在:<Exec Command="dir $(ProjectDir)$(DocumentationFile)"/>找不到文件,<Exec Command="$(ProjectDir)$(DocumentationFile)"/>.

XslTransformation 步骤从一个名为AfterBuild并声明为取决于该Compile步骤的任务运行。显然,我在声明此任务的方式上遗漏了一些东西,因此它在文档 XML 文件完成之前不会运行,但我不知道是什么。

4

2 回答 2

2

这似乎是 IDE 构建系统中的一个错误,根据http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/8a2f4af8-7a57-454f-aa7d-684f3f89acf3:IDE 构建重命名在构建过程中生成 .tmp 文件,并在构建完成后将$(DocumentationFile)其重命名为适当的文档 XML 文件。我无法想象他们为什么要这样做,除了为了一个邪恶的项目经理的个人满足,他现在一定会在读到这篇文章时笑得像个恶魔......

于 2010-06-29T00:52:11.333 回答
0

它对我来说很好,有这个目标声明:

<Target Name="AfterBuild">
  <Copy SourceFiles="$(ProjectDir)$(DocumentationFile)"
        DestinationFolder="C:\..\CopyDirectory"/>
</Target>

您应该尝试删除对Compilestep 的依赖。

于 2010-06-28T07:15:07.213 回答