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

发布于 2024-12-04 17:31:37 字数 485 浏览 0 评论 0原文

我觉得我错过了一些非常基本的东西;但我花了几个小时却毫无结果。我正在尝试让 TFS 构建工作,但我一生都无法弄清楚这个属性是从哪里设置的。

我从一位团队成员那里接手了一个 TFS 2010 项目,但他目前无法帮助我。

我有一个简单的 TFS 构建来构建解决方案。

在 tfproj 文件中,我有:

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

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

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

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

I feel I am missing something extremely basic; yet I have spent hours to no avail. I am trying to get a TFS build working and for the life of me I cannot figure out where this property gets set from.

I have picked up a TFS 2010 project from a team member that cannot help me at this time.

I have a simple TFS build that builds a solution.

In the tfproj file I have:

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

This seems to work, but for the life of me I cannot figure out how. I have not set the variable $(BuildProjectFolderPath) anywhere or anything resembling the correct path to MySolution.sln.

I have checked both the build definition, the build script, and the environment variables on the build box and I cannot figure out where the path corresponding to $(BuildProjectFolderPath) comes from.

Can someone help me unravel this black magic ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

许你一世情深 2024-12-11 17:31:37

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

没有什么神奇的,只是启动处理您的请求的环境提供了这些值。

在此处输入图像描述

Your build is actually performed by MSBuild. When MSuild starts, it gets some environment type of variables initialized that are project / solution specific. For example on the build server, the build agent will have injected its BuildProjectFolderPath value in MSBuild, that is used to resolve the macro that is in your tfsproj file.

No magic, just the environment that startup up to process your request supplies those values.

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文