TFS build 2013中的DropLocation变量在哪里?

时间:2015-08-04 14:10:12

标签: visual-studio-2013 tfs2013

使用DefaultTemplate11.1.xaml的TFS 2013。 在BeforeCompile Target中。

我试图将.proj文件中的文件复制到droplocation但变量$(TF_BUILD_DROPLOCATION)似乎不起作用。

我已尝试从.proj内部对其进行评估,但是使用$(TF_BUILD_DROPLOCATION)进行评估,但评估为空。 我尝试使用DropLocation = $(TF_BUILD_DROPLOCATION)从msbuild参数作为参数传递它;但它没有评估并在脚本中显示为$(TF_BUILD_DROPLOCATION)。

放置位置应该是我们与附加内部版本号的共享。

2 个答案:

答案 0 :(得分:1)

我认为不可能在.proj文件中使用TF_BUILD_DROPLOCATION变量。

对于将文件复制到TFS构建放置位置的要求,以下是一些选项:

  1. 正如上面提到的Dave,您可以先使用复制任务将文件复制到一个特定文件夹,然后通过添加CopyDirectory构建活动来自定义TFS构建过程模板以复制内容在源文件夹中到目标文件夹。您可以将目标设置为: Microsoft.TeamFoundation.Build.Activities.Extensions.WellKnownEnvironmentVariables.DropLocation
  2. 通过添加 InvokeProcess 活动来自定义构建过程模板,以调用xcopy命令来复制文件。请查看Ewald的blog。 (该博客是为TFS2010编写的,它也适用于TFS2013)

答案 1 :(得分:0)

我应该更具体一点。我们正在与VSO合作,因此无法编辑该过程。 所以答案是否定的,丢弃位置不可用。

我必须使用$(MyDropLocationRootParam)\ $(BuildDefinition)\ $(BuildNumber)来构建droplocation