gpt4 book ai didi

c# - 通过 TFS/Team Build 在构建机器上构建工作,但不是 TeamCity

转载 作者:行者123 更新时间:2023-11-30 22:31:15 26 4
gpt4 key购买 nike

我是 TeamCity 的新手,所以请保持温柔

我已经在构建服务器上设置了 teamcity。.net 构建在通过 Visual Studio Team Builds 启动时工作,但在通过 Teamcity 启动时不工作(通过单击管理中的运行按钮,以及 checkin )。

构建失败,加载 类似的引用错误,例如..用户控件\ucCalendar.cs

(19, 11): error CS0246: The type or namespace name 'AxMSACAL' could not be found (are you missing a using directive or an assembly reference?)
followed by our own objects which have not been created due to other errors.
DAL\OrderItemCollection.cs

(31, 16): error CS0246: The type or namespace name 'OrderItem' could not be found (are you missing a using directive or an assembly reference?)

我明白这些错误的意思,但我显然遗漏了一些基本的东西,因为我不明白为什么它在通过 TFS/Team Build 在构建机器上构建时可以正常工作,但在 teamcity 上失败时......

  • 两者都使用相同的物理构建机器
  • 两者都使用相同的来源:来自 TFS
  • 都在使用 MSBuild 构建解决方案
  • 源包括 dll 等的外部引用目录

TeamCity 与导致这些错误的 TFS/TB 有何不同?

任何指针都会非常有帮助。干杯

最佳答案

你可以尝试的事情:

  1. 确保您的 TFS VCS 设置正确,您需要附加您的 TFS VCS 根目录,然后使用以下语法添加结帐规则:

    +:path/to/ProjectFolder=>.
    +:path/to/libary=>library/path

    这会将您的项目文件夹的内容 check out 到 agent.work.dir/buildNumber,并将您的库 check out 到 agent.work.dir/buildNumber/library/path。

  2. 打开 Visual Studio 并检查对库的引用,然后转至构建机器并打开/buildNumber(您将在 TeamCity->Agents->(TeamCityAgent)->Agent Parameters 中找到路径。查找您的库并查看 TeamCity 将它们 checkout 到何处。

  3. 如果安装了 VS,在 buildmachine (agent.work.dir)/buildNumber 上打开 checkout 的解决方案也可能会有帮助。您应该看到您的引用资料在哪里关闭

关于c# - 通过 TFS/Team Build 在构建机器上构建工作,但不是 TeamCity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9332455/

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