Msbuild 如何在针对TFS2013的PowerShell后期构建脚本中获取SolutionPath?

Msbuild 如何在针对TFS2013的PowerShell后期构建脚本中获取SolutionPath?,msbuild,powershell-2.0,Msbuild,Powershell 2.0,在TFS2013构建中,在构建定义的构建后路径中,我调用了一个PowerShell脚本,该脚本需要获取之前构建的解决方案的路径 但是环境变量中没有提供SolutionPath变量,我们无法在定义构建中的构建后参数中传递此变量 在不修改构建模板的情况下,您有这样的提示吗 谢谢。在我看来,tfbuild中没有SolutionPath变量的原因是,您没有义务在构建过程中只构建一个解决方案 为了在解决方案完成生成后运行脚本,您可以在..sln.targets之后添加一个,并指定一个任务(在msbuild

在TFS2013构建中,在构建定义的构建后路径中,我调用了一个PowerShell脚本,该脚本需要获取之前构建的解决方案的路径

但是环境变量中没有提供SolutionPath变量,我们无法在定义构建中的构建后参数中传递此变量

在不修改构建模板的情况下,您有这样的提示吗


谢谢。

在我看来,tfbuild中没有SolutionPath变量的原因是,您没有义务在构建过程中只构建一个解决方案

为了在解决方案完成生成后运行脚本,您可以在..sln.targets之后添加一个,并指定一个任务(在msbuild内)以根据需要执行

另一个选项是:如果您想要根文件夹下的相对路径,您可以在脚本中使用
$env:TF\u BUILD\u sources目录
,这将引导您进入生成的
\src
文件夹

Get-ChildItem $env:TF_BUILD_SOURCESDIRECTORY | Where-Object FullName -Like "*.sln" | foreach {$_.FullName}