gpt4 book ai didi

tfsbuild - 使用相对路径构建 TFS

转载 作者:行者123 更新时间:2023-12-03 06:36:55 24 4
gpt4 key购买 nike

在我当前正在处理的项目中,我们大量使用构建后事件和相对路径引用。即,我们将所有解决方案间引用实现为具有相对路径的 dll 引用,其中引用解决方案使用构建后事件将二进制文件拖放到其中。

这在 Visual Studio Environmnet 中运行良好,现在我们正在寻找一种自动构建源代码并创建每日二进制滴的方法。 TFS 构建似乎与相对路径引用配合得不好。

有什么快速的解决办法吗?我不敢相信这如此复杂,因为我们所需要的只是安排一个构建来获取最新的源代码,根据 Visual Studio 定义构建它并将二进制文件放到共享文件夹中。

非常感谢

最佳答案

我见过很多使用构建后事件的项目在与 TFS 构建系统一起使用时会中断。此问题通常是由于 Visual Studio 将 $(OutDir) 变量传递给 MSBuild 引擎的方式与 TFS Build 引擎的方式不同而引起的。本质上,当您在 Visual Studio 中进行编译时,$(OutDir) 路径(通常)设置为 bin\debu 或 bin\release,而在 TFS BUild 系统中,它被设置为生成发生的生成计算机上的 Binaries 目录。

如果这就是你的构建的问题,那么有几种方法可以解决这个问题

方法 1

  1. 确保您的构建后事件不依赖于硬编码路径,例如..\bin\release 等,而不是任何使用 bin\debug 或bin\release 使用 $(OutDir)
  2. 获取解决方案文件的路径正在构建使用 $(SolutionDir) 或 $(solutionPath)
  3. 使用列表 here对路径变量进行必要的更改您的构建脚本

方法 2

  1. 使用此链接 here自定义您的构建模板,以便使用 Visual Studio 编译模式。你不应该更改您的构建后事件以使其发挥作用。

关于tfsbuild - 使用相对路径构建 TFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13036918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com