从头开始部署具有多个TDS项目的Sitecore解决方案时出错

时间:2016-10-03 13:59:27

标签: sitecore tds

从头开始部署完整解决方案时会遇到各种错误。如果我按照正确的顺序逐个部署我的TDS项目,则可以正常工作。

示例错误:

  

错误TDS0005:/ sitecore / layout / renderings / customer / business的部署   规划/最新促销失败。原因:Field'VaryByCustomer'确实如此   模板'Controller rendering'中不存在

2 个答案:

答案 0 :(得分:3)

此问题的开箱即用解决方案是使用TDS项目属性中的“多项目属性”选项卡。

通常,您不应单独部署TDS项目。相反,您应该定义基本模板引用和包捆绑以定义哪个项目取决于哪个。然后,您只通过“多项目属性”在您定义的依赖关系层次结构的顶部构建和部署项目/包。

您可以在官方TDS文档中了解更多相关信息:

<强> https://www.hhogdev.com/help/tds/propmulti

答案 1 :(得分:2)

发生此错误是因为TDS项目的部署顺序错误。对于从这些模板继承的模板和项,顺序尤为重要。

项目执行顺序在* .sln文件中定义为项目之间的依赖关系。如果project1依赖于project2,则首先部署project2。

当您从另一个项目引用一个项目时,VS会自动为C#项目检测这些依赖项。不幸的是,像TDS这样的内容项目没有代码级引用,必须手动设置依赖项。

为此,请在Visual Studio中执行以下步骤:

  1. 右键单击解决方案资源管理器
  2. 中的解决方案
  3. 选择属性
  4. 导航至项目依赖关系
  5. 根据需要定义依赖关系
  6. 您的核心软件包应首先使用,接下来应该是包含模板,渲染,占位符设置等的DEV软件包。您的内容软件包(软件包和数据)应该是最后一个。