在TFS2015上生成Sitecore项目时出错

在TFS2015上生成Sitecore项目时出错,sitecore,tfsbuild,tfs-2015,sitecore8,Sitecore,Tfsbuild,Tfs 2015,Sitecore8,我刚刚在一台新服务器(本地)上安装了TFS2015,现在我正在尝试设置TFS2015构建以复制我的xaml构建,但我遇到了一个我不理解的错误。以下是错误: 建造开始于2016年8月31日下午12:36:33。 1> 节点1上的项目“C:\Agent\u work\5\s\Source\BOTWSitecore.sln”(清除目标)。 1> 验证解决方案配置: 构建解决方案配置“释放任何cpu”。 C:\Program Files(x86)\MSBuild\HedgehogDevelopment\

我刚刚在一台新服务器(本地)上安装了TFS2015,现在我正在尝试设置TFS2015构建以复制我的xaml构建,但我遇到了一个我不理解的错误。以下是错误:

建造开始于2016年8月31日下午12:36:33。 1> 节点1上的项目“C:\Agent\u work\5\s\Source\BOTWSitecore.sln”(清除目标)。
1> 验证解决方案配置:
构建解决方案配置“释放任何cpu”。
C:\Program Files
(x86)\MSBuild\HedgehogDevelopment\SitecoreProject\v9.0\HedgehogDevelopment.SitecoreProject.targets(141,5):错误:生成输出路径必须与TDS项目根相对。
1> 项目“C:\Agent\u work\5\s\Source\BOTWSitecore.sln”(1)正在生成
节点2上的“C:\Agent\u work\5\s\Source\BOTWTDS\BOTWTDS.scproj”(11)(清除
目标公司。
11> C:\Program Files
(x86)\MSBuild\HedgehogDevelopment\SitecoreProject\v9.0\HedgehogDevelopment.SitecoreProject.targets(141,5):错误:生成输出路径必须相对于TDS项目根。[C:\Agent\u work\5\s\Source\BOTWTDS\BOTWTDS.scproj]
11> 已完成构建项目“C:\Agent\u work\5\s\Source\BOTWTDS\BOTWTDS.scproj”
(清除目标)--失败。 1> 已完成生成项目“C:\Agent\u work\5\s\Source\BOTWSitecore.sln”(清除目标)-失败。
生成失败。
“C:\Agent\u work\5\s\Source\BOTWSitecore.sln”(清洁目标)(1)->
“C:\Agent\u work\5\s\Source\BOTWTDS\BOTWTDS.scproj”(清洁目标)(11)->
(SitecoreBuildClean目标)->
C:\Program Files(x86)\MSBuild\HedgehogDevelopment\SitecoreProject\v9.0\HedgehogDevelopment.SitecoreProject.targets(141,5):错误:生成输出路径必须相对于TDS项目根。[C:\Agent\u work\5\s\Source\BOTWTDS\BOTWTDS.scproj]
0个警告
1个错误
时间经过00:00:01.06
进程“msbuild.exe”已退出,代码为“1”。
******************************************************************************
正在完成任务:VSBuild
******************************************************************************
不支持给定路径的格式。
******************************************************************************
正在完成构建
******************************************************************************
工人-03d1961b-0fe4-478f-9fa1-2d25cb7cfcb4已完成运行作业
03d1961b-0fe4-478f-9fa1-2d25cb7cfcb4


有人知道问题出在哪里吗?

您需要在生成服务器上安装TDS向生成服务器提供MSBuild用于生成TDS项目的文件。这些文件可以在任何安装了TDS的机器上的错误中指定的位置找到。您将需要包含.targets文件的文件夹中的所有内容


您最好确保构建服务器(构建代理)上的环境与本地服务器上的环境相同。这将大大降低构建失败的风险。如果安装TDS后仍无法运行,则可以尝试在生成代理(计算机)上手动生成,而不是通过tfs来缩小问题范围,无论是与代理环境还是tfs生成定义设置有关。

在该链接中与Narasimha的问题相同:以下是解决方法:

我从刺猬那里得知这是tds错误,他们派我来的 下面的消息。为了避免此错误,TDS内的一条线 检查输出目录的.targets文件需要 评论说。假设您已经在计算机上安装了TDS 生成服务器,.targets文件位于“C:\Program Files (x86)\MSBuild\HedgehogDevelopment\SitecoreProject\v9.0\HedgehogDevelopment.SitecoreProject.targets”


谢谢Patrick,但是TDS已经安装在生成服务器上的错误中指定的位置(请参见图!)您是否正在使用某个发布目标。是否定义了目标中不存在的发布目标?您还可以尝试增加配置文件中的默认超时。配置文件名为“HedgehogDevelopment.SitecoreProject.Tasks.Dll.config”。我不确定这是否是同一个问题,但我尝试在本地构建,并意识到我没有为TFS2015安装TDS。所以我下载并安装了它,它开始工作了。