如何在TFS生成中设置$(BuildProjectFolderPath)
我觉得我错过了一些非常基本的东西;然而,我花了几个小时却一无所获。我正在尝试让TFS构建正常工作,但就我的一生而言,我无法确定该属性是从何处设置的 我从一个团队成员那里得到了一个TFS 2010项目,这个团队成员目前无法帮助我 我有一个简单的TFS构建,它构建了一个解决方案 在tfproj文件中,我有:如何在TFS生成中设置$(BuildProjectFolderPath),tfs,Tfs,我觉得我错过了一些非常基本的东西;然而,我花了几个小时却一无所获。我正在尝试让TFS构建正常工作,但就我的一生而言,我无法确定该属性是从何处设置的 我从一个团队成员那里得到了一个TFS 2010项目,这个团队成员目前无法帮助我 我有一个简单的TFS构建,它构建了一个解决方案 在tfproj文件中,我有: <SolutionToBuild Include="$(BuildProjectFolderPath)/MySolution.sln"> 这似乎是可行的,但就我个人而言,我不知
<SolutionToBuild Include="$(BuildProjectFolderPath)/MySolution.sln">
这似乎是可行的,但就我个人而言,我不知道该怎么做。我没有将变量$(BuildProjectFolderPath)设置在任何地方或任何类似MySolution.sln的正确路径的地方
我已经在build框中检查了构建定义、构建脚本和环境变量,但我无法确定与$(BuildProjectFolderPath)对应的路径来自何处
有人能帮我解开这个黑魔法吗?您的构建实际上是由MSBuild执行的。当MSuild启动时,它会初始化一些特定于项目/解决方案的环境类型变量。例如,在生成服务器上,生成代理将在MSBuild中注入其BuildProjectFolderPath值,该值用于解析tfsproj文件中的宏 没有魔法,只是启动以处理您的请求的环境提供了这些值
对不起;也许我错过了什么。我已经查看了生成框上的生成代理配置,没有看到任何类似于名为BuildProjectFolderPath的变量或任何与生成相关的路径。许多(大多数)变量是由MSBuild在运行时确定的,并且是不可控制的。BuildProjectFolderPath是使用构建代理中配置的工作目录构建的。我在答案中包含了一个显示此字段的屏幕截图。只需将其与系统上的CMD.EXE进行比较。它拥有和可以使用的许多env变量都是在CMD启动时根据其运行的系统进行计算的。有些值是可重写的,有些是不可重写的。谢谢。我想这回答了这个问题。我没有在两个目录之间建立连接。