为什么TeamCity错过了引用并且编译失败?

时间:2010-02-08 22:45:03

标签: continuous-integration build-automation dependencies teamcity

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

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

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

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

  

Program.cs(13,25):错误CS0246:The   类型或命名空间名称'ClassLibrary1'   无法找到(你错过了吗?   使用指令或程序集   引用?)

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

我能做些什么来帮助TeamCity解决问题?

2 个答案:

答案 0 :(得分:3)

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

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

检查ClassLibrary1的编译是否成功。

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

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

尝试设置目标重建

用于运行构建代理Windows服务的用户帐户是什么?

答案 1 :(得分:3)

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

相关问题