【问题标题】:Why does TeamCity miss a reference and fails compilation?为什么 TeamCity 会错过引用并导致编译失败?
【发布时间】:2010-02-08 22:45:02
【问题描述】:

我是 TeamCity 的新手,我正在使用简单的 Visual Studio 2008 解决方案来学习它。

我的解决方案有 2 个项目:ConsoleApplication1 和 ClassLibrary1。

ConsoleApplication1 引用了 ClassLibrary1。该方案直接在VS中编译没有问题。

但是,当我尝试在 TeamCity 中编译相同的解决方案时,它会失败并出现错误:

Program.cs(13, 25): 错误 CS0246: 类型或命名空间名称“ClassLibrary1” 找不到(您是否缺少 使用指令或程序集 参考?)

据我了解,.sln 文件包含检索依赖项目所需的信息。

我可以做些什么来帮助 TeamCity 编译解决方案?

【问题讨论】:

    标签: continuous-integration build-automation dependencies teamcity


    【解决方案1】:

    检查构建日志中是否有任何 MSBuild 产生的错误和警告。

    检查您是否定义了对项目的引用,但未定义对项目输出的引用。

    检查ClassLibrary1的编译是否成功。

    是的,.sln 文件应该包含所需的信息。

    您能否尝试使用 msbuild.exe 从控制台运行构建。它有效吗? msbuild.exe mySolution.sln /t:重建

    尝试设置目标重建

    使用什么用户帐户来运行构建代理 windows 服务?

    【讨论】:

      【解决方案2】:

      问题在于 .sln 文件在存储库中的两个不同位置重复,我将 TeamCity 配置为构建错误的...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-08
        • 1970-01-01
        • 2020-12-11
        • 2012-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多