【发布时间】:2014-06-08 06:02:14
【问题描述】:
我正在使用下一个目标运行构建:
<Target Name="BeforeCompile">
<Message Text="Build no: $(BuildNumber)" />
</Target>
然后我运行构建(使用 nmake)。之后我想部署固件:
<Target Name="AfterCompile">
<MSBuild Projects="$(MSBuildProjectFile)" Targets="CustomDeployMagicFirmware" Properties="Id=1" />
</Target>
<Target Name="CustomDeployMagicFirmware">
<Message Text="...Deploying bootloader files to build machine - folder: $(BuildNumber)" />
<Exec Command='xcopy "$(SolutionRoot)\Repository\bootloader\*.axf" \\machine\bootloader\$(BuildNumber) /y /q'/>
<Exec Command='xcopy "$(SolutionRoot)\Repository\bootloader\*.hex" \\machine\bootloader\$(BuildNumber) /y /q'/ -->
</Target>
问题在于,在目标“BeforeCompile”中,我得到了 $(BuildNumber) 的正确消息输出。但后来我有消息测试输出,如:
...部署引导加载程序文件以构建机器 - 文件夹:
看起来变量 $(BuildNumber) 不再设置。还命令 xcopy 将文件复制到文件夹 bootloader 而不是文件夹 bootloader\$(BuildNumber)。
我做错了什么?哪些因素会影响变量内容?
【问题讨论】:
标签: tfs build msbuild tfsbuild