Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在TFS生成中设置$(BuildProjectFolderPath)_Tfs - Fatal编程技术网

如何在TFS生成中设置$(BuildProjectFolderPath)

如何在TFS生成中设置$(BuildProjectFolderPath),tfs,Tfs,我觉得我错过了一些非常基本的东西;然而,我花了几个小时却一无所获。我正在尝试让TFS构建正常工作,但就我的一生而言,我无法确定该属性是从何处设置的 我从一个团队成员那里得到了一个TFS 2010项目,这个团队成员目前无法帮助我 我有一个简单的TFS构建,它构建了一个解决方案 在tfproj文件中,我有: <SolutionToBuild Include="$(BuildProjectFolderPath)/MySolution.sln"> 这似乎是可行的,但就我个人而言,我不知

我觉得我错过了一些非常基本的东西;然而,我花了几个小时却一无所获。我正在尝试让TFS构建正常工作,但就我的一生而言,我无法确定该属性是从何处设置的

我从一个团队成员那里得到了一个TFS 2010项目,这个团队成员目前无法帮助我

我有一个简单的TFS构建,它构建了一个解决方案

在tfproj文件中,我有:

<SolutionToBuild Include="$(BuildProjectFolderPath)/MySolution.sln">

这似乎是可行的,但就我个人而言,我不知道该怎么做。我没有将变量$(BuildProjectFolderPath)设置在任何地方或任何类似MySolution.sln的正确路径的地方

我已经在build框中检查了构建定义、构建脚本和环境变量,但我无法确定与$(BuildProjectFolderPath)对应的路径来自何处


有人能帮我解开这个黑魔法吗?

您的构建实际上是由MSBuild执行的。当MSuild启动时,它会初始化一些特定于项目/解决方案的环境类型变量。例如,在生成服务器上,生成代理将在MSBuild中注入其BuildProjectFolderPath值,该值用于解析tfsproj文件中的宏

没有魔法,只是启动以处理您的请求的环境提供了这些值


对不起;也许我错过了什么。我已经查看了生成框上的生成代理配置,没有看到任何类似于名为BuildProjectFolderPath的变量或任何与生成相关的路径。许多(大多数)变量是由MSBuild在运行时确定的,并且是不可控制的。BuildProjectFolderPath是使用构建代理中配置的工作目录构建的。我在答案中包含了一个显示此字段的屏幕截图。只需将其与系统上的CMD.EXE进行比较。它拥有和可以使用的许多env变量都是在CMD启动时根据其运行的系统进行计算的。有些值是可重写的,有些是不可重写的。谢谢。我想这回答了这个问题。我没有在两个目录之间建立连接。