我得到了一个"一个非生成的模板已经存在"使用TcmUploadAssembly时出错

时间:2016-04-25 15:02:45

标签: tridion tridion-2011

我们一直在使用TcmUploadAssembly来更新Tridion 2013安装中的C#TBB,并且最近遇到过:

Error: Cannot generate template with name Correct Self Closing Elements, 
since a non-generated template is already present.

在我们的案例中"正确的自我关闭元素"是C#类的名称。它包含在先前已上载且工作正常的程序集中。此时,C#项目正确编译,程序集作为TBB包含在内,并且该类作为引用程序集的TBB包含在内。

1 个答案:

答案 0 :(得分:6)

我们的一位用户在Tridion中手动创建了TBB条目。他将代码输入为:

<%RunTemplate Template="tcm:14-29653-2048"
  Class="Tridion.AccountCenter.TemplateBuildingBlocks.CorrectSelfClosingElements"%>

他从副本和副本中遗漏了什么。粘贴,上面是一个看似无害的评论。他粘贴的代码应该是:

/* This template was generated through the Tridion Assembly Template Upload */
<%RunTemplate Template="tcm:14-29653-2048"
  Class="Tridion.AccountCenter.TemplateBuildingBlocks.CorrectSelfClosingElements"%>

TcmUploadAssembly显式查找该注释,如果找不到,则抛出“非生成”错误。