是否有任何 TFS 环境变量可以知道构建定义中的 "bin" 文件夹路径?

Is there any TFS environment variable to know the "bin" folder path in build definition?

例如,TFS 中有 TF_BUILD_SOURCESDIRECTORY 环境,我们可以在 Post-build Powershell 脚本中使用它来了解源目录(TFS 在构建期间将源代码转储到构建服务器) ). 这意味着,这可以 return 我们像 - "C:\Builds\MyProject\MyApplication.UAT\src"

现在,我想知道 "bin" 文件夹的位置(在上述情况下通常是 - "C:\Builds\MyProject\MyApplication.UAT\bin")。我总是可以预测使用字符串替换,但如果有的话,我更愿意使用环境变量。

有人知道在构建定义中获取 "bin" 文件夹路径的环境变量吗?

TargetDir 应该在 msbuild 任务之后可用 运行。

将为您提供类似于以下内容的控制台应用程序。

$(TargetDir)    "C:\Playground\Sln\prj\bin\Debug\"

或类似这样的网络应用程序。

$(TargetDir)    "C:\Playground\sln\prj\bin\"

这不是一个环境变量,而是一个 msbuild 变量,我相信这就是您所追求的。

好的,我自己通过对 MSDN 的更多研究找到了它。

在 TFS 中有一个名为 - "TF_BUILD_BUILDDIRECTORY" 的环境变量。此变量可用于 TFS 构建(post-构建或预构建 powershell 脚本)以了解构建服务器上构建文件夹的位置