簡體   English   中英

TFS DropLocation

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM