从头开始部署完整解决方案时会遇到各种错误。如果我按照正确的顺序逐个部署我的TDS项目,则可以正常工作。
示例错误:
错误TDS0005:/ sitecore / layout / renderings / customer / business的部署 规划/最新促销失败。原因:Field'VaryByCustomer'确实如此 模板'Controller rendering'中不存在
答案 0 :(得分:3)
此问题的开箱即用解决方案是使用TDS项目属性中的“多项目属性”选项卡。
通常,您不应单独部署TDS项目。相反,您应该定义基本模板引用和包捆绑以定义哪个项目取决于哪个。然后,您只通过“多项目属性”在您定义的依赖关系层次结构的顶部构建和部署项目/包。
您可以在官方TDS文档中了解更多相关信息:
答案 1 :(得分:2)
发生此错误是因为TDS项目的部署顺序错误。对于从这些模板继承的模板和项,顺序尤为重要。
项目执行顺序在* .sln文件中定义为项目之间的依赖关系。如果project1依赖于project2,则首先部署project2。
当您从另一个项目引用一个项目时,VS会自动为C#项目检测这些依赖项。不幸的是,像TDS这样的内容项目没有代码级引用,必须手动设置依赖项。
为此,请在Visual Studio中执行以下步骤:
您的核心软件包应首先使用,接下来应该是包含模板,渲染,占位符设置等的DEV软件包。您的内容软件包(软件包和数据)应该是最后一个。