我正在使用<MSBuild Projects="...的标记构建各种项目。然后在项目构建完成后,我会执行一些命令行工具。
例如:
我注意到该项目只按需构建,并在运行构建脚本时得到以下输出:“由于所有输出文件都是最新的,因此跳过目标“CoreCompile”。”这很好,但我如何使我的<Exec...命令使用相同的条件,以便它们也仅在必要时运行? 更新:我已经实施了gregmac的建议,但它仍然会执行命令。现在我有以下内容:
任何进一步的帮助都将不胜感激。这对我来说是一个难点。
感谢任何建议。
艾伦
例如:
<Target Name="Name">
<MSBuild Projects="" />
<Exec Command="" />
</Target>
我注意到该项目只按需构建,并在运行构建脚本时得到以下输出:“由于所有输出文件都是最新的,因此跳过目标“CoreCompile”。”这很好,但我如何使我的<Exec...命令使用相同的条件,以便它们也仅在必要时运行? 更新:我已经实施了gregmac的建议,但它仍然会执行命令。现在我有以下内容:
<Target Name="Name">
<MSBuild Projects="">
<Output TaskParameter="TargetOutputs" ItemName="AssembliesBuiltByChildProjects" />
</MSBuild>
<Exec Command="" Condition="'@(AssembliesBuiltByChildProjects)'!=''" />
任何进一步的帮助都将不胜感激。这对我来说是一个难点。
感谢任何建议。
艾伦