2

如果从头开始部署完整的解决方案,则会出现各种错误。如果我以正确的顺序一一部署我的 TDS 项目,则工作正常。

示例错误:

错误 TDS0005:/sitecore/layout/renderings/customer/business planning/latest Promotion 的部署失败。原因:模板“控制器渲染”中不存在字段“VaryByCustomer”

4

2 回答 2

3

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

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

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

https://www.hhogdev.com/help/tds/propmulti

于 2016-10-03T14:04:27.870 回答
2

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

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

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

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

  1. 在解决方案资源管理器中右键单击解决方案
  2. 选择属性
  3. 导航到项目依赖项
  4. 根据需要定义依赖项

你的核心包应该放在第一位,接下来应该是包含模板、渲染、占位符设置等的 DEV 包。你的内容包(包和数据)应该放在最后。

于 2016-10-03T13:59:26.737 回答