2012-02-24 115 views
2

我是Orchard和MVC 3的新手。现在,我试图在Team City下构建我的解决方案。但它没有成功建设。团队城市建设果园CMS失败

我已经从果园的网站下载了整个源代码。目录结构

OrchardSite(根文件夹) - >库(根的子文件) - >(SRC根的子文件)

这两个文件夹是我的回购协议的一部分。

Team City中的构建失败并且抱怨无法找到任何依赖关系。 错误日志的快照:

[12:09:09]: Orchard\Orchard.Framework.csproj (13s) 
[12:09:10]: [Orchard\Orchard.Framework.csproj] CoreCompile (12s) 
[12:09:10]: [CoreCompile] Csc (12s) 
[12:09:21]: [Csc] ContentManagement\ContentItemBehavior.cs(2, 7): error CS0246: The type or namespace name 'ClaySharp' could not be found (are you missing a using directive or an assembly reference?) 
[12:09:21]: [Csc] ContentManagement\ContentItemBehavior.cs(5, 40): error CS0246: The type or namespace name 'ClayBehavior' could not be found (are you missing a using directive or an assembly reference?) 
[12:09:21]: [Csc] ContentManagement\DefaultContentDisplay.cs(5, 7): error CS0246: The type or namespace name 'ClaySharp' could not be found (are you missing a using directive or an assembly reference?) 
[12:09:21]: [Csc] ContentManagement\IContentBehavior.cs(1, 7): error CS0246: The type or namespace name 'ClaySharp' could not be found (are you missing a using directive or an assembly reference?) 

不知道需要做什么。有人可以帮我吗?

P.S.我不想让这篇文章太长 - 所以,如果有什么你需要知道,我已经错过了,请让我知道。谢谢!

回答

4

我们使用Team City作为我们的持续集成。你或许可以在偷看我们的配置:http://teamcity.codebetter.com/project.html?projectId=project143&tab=projectOverview

这里是我们设置的副本:

一般设置 名称:* 说明:
内部版本号格式为:*
格式可以包括“{ 0}'作为构建计数器值的占位符,例如1. {0}。它也可能包含对任何可用参数的引用,例如VCS修订号:%build.vcs.number。*%。 注意:所有替换后的内部版本号的最大长度为256个字符。

建立逆:*重设计数器 神器路径:
编辑神器路径:

隐藏 新行或逗号分隔的路径建立文物。支持ant风格的通配符,如dir/* / .zip和目标目录,如* .zip => winFiles,unix/distro.tgz => linuxFiles,其中winFiles和linuxFiles是目标目录。 失败建立,如果:
构建过程退出代码不为零 至少一个测试失败 一个错误消息是由构建浇道 记录它运行 检测到内存或崩溃比分钟之久(爪哇只) 生成选项:启用悬挂建立检测 使能状态插件
限制同时运行的数量构建(0 - 无限制)

结帐设置 VCS结帐模式:
结帐目录:
留空以在代理上使用默认结帐目录。

干净的构建之前的所有文件:
VCS标签 VCS标签模式:不要标注 仅获 始终 标签模式:
选择VCS根标签:Orchard水银(CodePlex上)(1.x中)

生成步骤 亚军类型:
转轮的MSBuild文件 步骤名称:
可以指定生成步骤名来自其他步骤区分开来。 构建文件路径:*
指定的路径应该与checkout目录相关。

工作目录:
可选,指定是否与结帐目录不同。

的MSBuild版本:0​​ 的MSBuild ToolsVersion:
运行平台:
目标:
通过输入空格或分号隔开的目标。

命令行参数:
向MSBuild.exe输入其他命令行参数。

减少测试失败的反馈时间:运行最近失败的测试第一 .NET覆盖 .NET Coverage工具:

构建触发参数说明 VCS触发静默期:300秒(默认)

+0

我需要凭据来检查.. – NomadTraveler 2012-02-24 05:00:13

+0

我已经在上面复制它们。 – 2012-02-24 08:41:16

+1

嗨@Bertand,感谢你给出了这样一个详细的答案。我的设置就是这样..我想知道是否有其他东西需要做,因为编译抱怨它无法找到Lib文件夹中的DLL。这就是你的目录结构如何? – NomadTraveler 2012-02-26 23:24:12