0

我正在尝试设置 TeamCity。最初,我遇到了各种问题,但经过多次试验和错误,我成功地执行了构建。所以我知道我可以得到我的解决方案的精简版本来成功构建。

但是,有问题的项目之一是我的 MSpec 测试。当我配置我的解决方案来构建 MSpec 测试项目时,我得到以下错误:

Areas\Manufacturing\Controllers\DashboardControllerSpecs.cs(7, 30):错误 CS0234:命名空间“CompanyName.ApplicationName”中不存在类型或命名空间名称“Hosts”(您是否缺少程序集引用?)

事实是它在我的本地机器上构建“很好”,但在构建服务器上,恰好在我的本地机器上,我得到了上面的错误。

我可能做错了什么?我应该检查哪些事情以找出我做错了什么?

4

2 回答 2

0

最明显的当然是,您是否正在部署(将Copy to Local选项设置为true)所有不在的引用程序集GAC
您可能需要特别检查Machine.Specificationsdll 是否设置为Copy to Local.

Hosts您的应用程序中有类型或命名空间吗?无论如何,它都不是 Mspec 的一部分,我刚刚检查过。

于 2011-04-05T14:25:00.343 回答
0

行,

我想我发现我做错了什么。实际上,我们在 MSBuild 文件中进行了版本编号。目标名称被指定为“BeforeBuild”。为了让 TeamCity 构建它,我最终将其更改为“构建”。最终结果是,在没有 Spec 项目的情况下,TeamCity 可以很好地构建它,但是当 Spec 项目被包含在构建中时遇到了麻烦。

我什至不知道为什么会发生这种情况。但是,解决方案是删除 MSBuild 文件中的部分,让 TeamCity 管理版本编号。

于 2011-04-06T09:09:53.280 回答