我是TeamCity的新手,我正在使用一个简单的Visual Studio 2008解决方案来学习它。
我的解决方案有两个项目:ConsoleApplication1和ClassLibrary1。
ConsoleApplication1引用了ClassLibrary1。该解决方案直接在VS中编译没有问题。
但是,当我尝试在TeamCity中编译相同的解决方案时,它会失败并显示错误:
Program.cs(13,25):错误CS0246:The 类型或命名空间名称'ClassLibrary1' 无法找到(你错过了吗? 使用指令或程序集 引用?)
据我所知,.sln文件包含检索依赖项目所需的信息。
我能做些什么来帮助TeamCity解决问题?
答案 0 :(得分:3)
检查构建日志中是否存在任何MSBuild产生的错误和警告。
检查您是否已定义对项目的引用,但未定义项目的输出。
检查ClassLibrary1的编译是否成功。
是的,.sln文件应包含所需信息。
您可以尝试使用msbuild.exe从控制台运行构建。它有用吗? msbuild.exe mySolution.sln / t:重建
尝试设置目标重建
用于运行构建代理Windows服务的用户帐户是什么?
答案 1 :(得分:3)
问题是.sln文件在存储库上重复,位于两个不同的位置,我配置了TeamCity来构建错误的文件......