[英]TFS DropLocation
我正在嘗試在特定項目的MsBuild腳本中獲取TFS的放置文件夾位置。
我試圖使用$(DropLocation)屬性,但這是空的。 在MSBuild腳本中獲取TFS使用的放置文件夾位置的最佳方法是什么?
如果您使用的是TFS 2013,則手邊有一個漂亮的TF_BUILD_DROPLOCATION環境變量,您可以像使用任何屬性一樣使用它。
在2012年及更早版本中,您可以自定義TFS生成模板:選擇BuildDetail.DropLocation屬性並將其值傳遞給MSBuild。 有關詳細信息,請參見如何將TFS變量傳遞給項目的MSBuild任務 。
使用TF_BUILD_DROPLOCATION作為屬性名稱,以便在升級到TFS 2013時代碼可以工作。
(我在ts2010中做到了,仍然可以與tfs2012一起使用)添加到您的msbuild .proj中,就像這樣
<Project DefaultTargets="SetEnv" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets" />
<PropertyGroup>
<TeamBuildRefPath Condition="'$(TeamBuildRefPath)'==''">$(PathToMyDevenv)\IDE</TeamBuildRefPath>
</PropertyGroup>
然后$(DropLocation)就會按您期望的那樣填充。
我覺得您只需要導入,自從我這樣做以來已經有一段時間了。
干杯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.