我正在尝试建立TeamCity。起初,我遇到了各种问题,但经过多次尝试和错误之后,我成功地完成了一个构建。因此,我知道我可以获得一个精简版本的解决方案,以成功构建。
然而,有问题的项目之一是我的MSpec测试。当我将我的解决方案配置为构建MSpec测试项目时,我得到以下错误:
错误Areas\Manufacturing\Controllers\DashboardControllerSpecs.cs(7,30):错误CS0234:命名空间'CompanyName.ApplicationName‘中不存在类型或名称空间名称’
‘(您是否缺少程序集引用?)
事实上,它在我的本地机器上构建“很好”,但是在构建服务器(碰巧在我的本地机器上)上,我得到了上面的错误。
我做错什么了?我应该检查哪些东西来找出我做错了什么?
发布于 2011-04-06 09:09:53
好的,
我想我发现了我做错了什么。实际上,我们在MSBuild文件中进行版本号。目标名称被指定为"BeforeBuild“。为了让TeamCity构建它,我最终将它更改为" build“。最终的结果是,在没有Spec项目的情况下,TeamCity正在构建这个罚款,但是当Spec项目包含在构建中时,它就有了问题。
我不知道为什么会发生这种事。但是,解决方案是删除MSBuild文件中的部分,让TeamCity管理版本号。
发布于 2011-04-05 14:25:00
当然,最明显的问题是,您是否将部署(将Copy to Local选项设置为true) --所有不在GAC上的引用程序集--都存储在
您可能需要特别检查Machine.Specifications dll是否设置为Copy to Local。
Hosts是应用程序中的类型或命名空间吗?不管怎么说,这不是Mspec的一部分,我刚查过。
https://stackoverflow.com/questions/5553373
复制相似问题