我们已从5.3版本迁移到Tridion 2011 SP1
在复合模板设置中,我们创建了一个名为“CommonFunctions”的项目,其中包含在整个网站中经常使用的功能。
这个cs文件是为tridion内容管理器构建的,我们正试图在其他项目中使用它来引用它 添加Exixting Item> CommonFunctions.cs>添加为链接
但是当我尝试构建我的项目时(其中引用了commonFunctions cs文件),它会给我以下错误:
无法生成名称为CommonFunctions的模板,因为已为其他装配模板创建的生成模板已存在。
有人可以提供帮助吗?
谢谢和问候
答案 0 :(得分:4)
如果您使用错误消息,原因非常简单。您正在尝试创建两个具有相同名称的TBB(CommonFunctions)。 我建议您改变现有的TBB或重命名新TBB。
答案 1 :(得分:3)
您的CommonFunctions类是否实现了ITemplate?如果是这样那么这就是你看到错误的原因。这样做意味着,在上传时,Tridion将尝试为其创建TBB,从而为您提供命名冲突的情况。班上有什么?它应该是帮助功能或“模板”(TBB),但不是两者。至少,如果您想以这种方式重用现有功能,那就不是了。
我看到你有几个选择。第一种方法是将新程序集上传到与当前使用的文件夹不同的文件夹。第二种方法是将类复制到新项目并重命名。第三种方法是将你的助手函数从TBB类分离到一个没有实现ITemplate的函数,然后你可以在你正在尝试新项目的时候引用它。