2

我们已经从 5.3 版本迁移到 Tridion 2011 SP1

在复合模板设置中,我们创建了一个名为“CommonFunctions”的项目,其中包含在整个网站中经常使用的函数。

这个 cs 文件是为 tridion 内容管理器构建的,我们正在尝试使用 Add Exixting Item > CommonFunctions.cs > Add as link 在其他项目中引用它

但是当我尝试构建我的项目(其中引用了 commonFunctions cs 文件)时,它给了我以下错误:

无法生成名为 CommonFunctions 的模板,因为为另一个程序集模板创建的生成模板已经存在。

有人可以帮忙吗?

谢谢并恭祝安康

4

2 回答 2

4

如果您使用错误消息,原因很简单。您正在尝试创建两个具有相同名称(CommonFunctions)的 TBB。我建议您更改现有的 TBB 或重命名新的 TBB。

于 2012-09-03T10:47:32.957 回答
3

您的 CommonFunctions 类是否实现了 ITemplate?如果是这样,这就是您看到错误的原因。这样做意味着,当上传时,Tridion 将尝试为其创建一个 TBB,从而为您提供命名冲突的情况。课堂上有什么?它应该是帮助功能或“模板”(TBB),但不能同时是两者。至少,如果您想以这种方式重用现有功能,则不会。

在我看来,你有几个选择。第一种是将新程序集上传到与当前使用的文件夹不同的文件夹。第二个是将类复制到您的新项目并重命名它。第三种是将您的辅助函数从 TBB 类中分离到一个不实现 ITemplate 的类中,然后您可以在当前尝试从新项目中引用它。

于 2012-09-03T11:34:46.680 回答