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

http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/8a2f4af8-7a57-454f-aa7d-684f3f89acf3によると、これは IDE ビルド システムのバグのようです: IDE ビルドの名前が変更されますビルド中に$(DocumentationFile).tmp ファイルに変換し、ビルドの完了に適切なドキュメント XML ファイルに名前を変更します。これを読んで悪魔のように笑ったに違いない邪悪なプロジェクトマネージャーの個人的な満足のため以外に、なぜ彼らがそれをするのか想像できません...

于 2010-06-29T00:52:11.333 に答える
0

このターゲット宣言で、私にとってはうまくいきます:

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

ステップへの依存関係を削除するようにしてくださいCompile

于 2010-06-28T07:15:07.213 に答える