我正在建立與下一個目標:微軟TFS生成可變丟失
<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將文件複製到文件夾引導加載程序,而不是文件夾引導加載程序\ $(BuildNumber)。
我該怎麼做?哪些事情會影響變量內容?
很好,這個作品!謝謝 – user3564258