Powershell 是否有任何TFS环境变量需要知道;“银行标识代码”;生成定义中的文件夹路径?

Powershell 是否有任何TFS环境变量需要知道;“银行标识代码”;生成定义中的文件夹路径?,powershell,build,environment-variables,tfsbuild,bin,Powershell,Build,Environment Variables,Tfsbuild,Bin,例如,TFS中有TF\u BUILD\u SOURCESDIRECTORY环境,我们可以在生成后Powershell脚本中使用该环境来了解源目录(在生成过程中,TFS将源代码转储到生成服务器)。 这意味着,这可以返回类似于“C:\Builds\3\MyProject\MyApplication.UAT\src”的内容 现在,我想知道“bin”文件夹的位置(在上面的例子中通常是--“C:\Builds\3\MyProject\MyApplication.UAT\bin”)。我总是可以预测使用字符串

例如,TFS中有
TF\u BUILD\u SOURCESDIRECTORY
环境,我们可以在生成后Powershell脚本中使用该环境来了解源目录(在生成过程中,TFS将源代码转储到生成服务器)。 这意味着,这可以返回类似于“C:\Builds\3\MyProject\MyApplication.UAT\src”的内容

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


有人知道在生成定义中获取“bin”文件夹路径的环境变量吗?

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

将为控制台应用程序提供如下内容

$(TargetDir)    "C:\\Playground\\Sln\\prj\\bin\\Debug\\"
对于web应用程序,也可以使用类似的方法

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

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

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

将为控制台应用程序提供如下内容

$(TargetDir)    "C:\\Playground\\Sln\\prj\\bin\\Debug\\"
对于web应用程序,也可以使用类似的方法

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

这不是一个环境变量,而是一个msbuild变量,我相信这就是您想要的。

好的,我是通过对MSDN的进一步研究自己发现的


TFS中有一个名为“TF_BUILD_BUILDDIRECTORY”的环境变量。此变量可用于TFS生成(生成后或预生成powershell脚本),以了解生成服务器上生成文件夹的位置

好的,我是通过对MSDN的进一步研究发现的


TFS中有一个名为“TF_BUILD_BUILDDIRECTORY”的环境变量。此变量可在TFS生成(生成后或预生成powershell脚本)中使用,以了解生成服务器上生成文件夹的位置

感谢您的回复。我实际上是在寻找TFS构建过程的环境变量。检查我发布的答案。然而,我对您的尝试投了赞成票,如果我在Visual Studio中看到解决方案构建的上下文,我会给出一个正确的答案。谢谢您的回复。我实际上是在寻找TFS构建过程的环境变量。检查我发布的答案。但是,我对您的尝试投了赞成票,如果我在Visual Studio中的解决方案构建上下文中看到的答案是正确的。您仍然在使用此变量吗?我得到
术语“TF\u BUILD\u BUILDDIRECTORY”未被识别为cmdlet、函数、脚本文件或可操作程序的名称。
。您仍在使用此变量吗?我发现
术语“TF\u BUILD\u BUILDDIRECTORY”无法识别为cmdlet、函数、脚本文件或可操作程序的名称。