我觉得我错过了一些非常基本的东西;但我花了几个小时都没有用。我正在努力让TFS构建工作,并且在我的生活中,我无法弄清楚这个属性的设置位置。
我已从团队成员那里获得了一个TFS 2010项目,此时此刻无法帮助我。
我有一个简单的TFS构建,可以构建解决方案。
在tfproj文件中我有:
<SolutionToBuild Include="$(BuildProjectFolderPath)/MySolution.sln">
这似乎有效,但对于我的生活,我无法弄清楚如何。我没有在任何地方设置变量$(BuildProjectFolderPath)或类似MySolution.sln的正确路径。
我已经检查了构建框上的构建定义,构建脚本和环境变量,但我无法确定$(BuildProjectFolderPath)对应的路径来自哪里。
有人可以帮我解开这个黑魔法吗?
答案 0 :(得分:3)
您的构建实际上是由MSBuild执行的。当MSuild启动时,它会获得一些初始化的环境类型的变量,这些变量是项目/解决方案特定的。例如,在构建服务器上,构建代理将在MSBuild中注入其BuildProjectFolderPath值,该值用于解析tfsproj文件中的宏。
没有魔力,只有启动处理您的请求的环境才能提供这些值。