如何在TFS构建中设置$(BuildProjectFolderPath)

时间:2011-09-14 04:19:23

标签: tfs tfs2010

我觉得我错过了一些非常基本的东西;但我花了几个小时都没有用。我正在努力让TFS构建工作,并且在我的生活中,我无法弄清楚这个属性的设置位置。

我已从团队成员那里获得了一个TFS 2010项目,此时此刻无法帮助我。

我有一个简单的TFS构建,可以构建解决方案。

在tfproj文件中我有:

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

这似乎有效,但对于我的生活,我无法弄清楚如何。我没有在任何地方设置变量$(BuildProjectFolderPath)或类似MySolution.sln的正确路径。

我已经检查了构建框上的构建定义,构建脚本和环境变量,但我无法确定$(BuildProjectFolderPath)对应的路径来自哪里。

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

1 个答案:

答案 0 :(得分:3)

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

没有魔力,只有启动处理您的请求的环境才能提供这些值。

enter image description here