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

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

ConsoleApplication1引用了ClassLibrary1。该解决方案可以直接在VS中正确编译。

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


Program.cs(13、25):错误CS0246:
类型或名称空间名称'ClassLibrary1'
找不到(您是否错过了
使用指令或程序集
参考?)


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

我可以为TeamCity提供什么解决方案?

最佳答案

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

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

检查ClassLibrary1的编译是否成功。

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

您能否尝试使用msbuild.exe从控制台运行生成。它行得通吗?
msbuild.exe mySolution.sln / t:重建

尝试设置目标“重建”

使用哪个用户帐户运行构建代理Windows服务?

09-18 07:29