无法加载文件或程序集'Tridion.ContentDelivery.WebControls'

时间:2012-09-20 09:55:09

标签: tridion tridion-2011

我们从Tridion 5.3升级到Tridion 2011 SP1。 在升级的Content Delivery Server上,我们复制了现有的网站文件夹(From Existing Tridion 5.3)。当我们尝试点击Login.aspx页面时,我们收到了一个错误 “命名空间'Tridion.ContentDelivery'中不存在类型或命名空间名称'Broker'。要解决此问题,我们已将'Tridion.ContentDelivery.Broker'的导入更改为'Tridion.ContentDelivery.Meta',这解决了问题现在我们收到新的错误消息“无法加载文件或程序集'Tridion.ContentDelivery.WebControls'或其中一个依赖项。”。可以采取哪些措施来解决此问题。

1 个答案:

答案 0 :(得分:5)

某些.NET CD API类在Tridion 2009中移动了命名空间,现在只有一个核心Content Delivery .NET DLL:Tridion.ContentDelivery.dll。

这意味着在升级时,您需要重构Web应用程序代码(正如您对Tridion.ContentDelivery.Meta所做的那样)并相应地进行配置。很可能这个错误来自web.config中注册的Web控件。寻找CD网页控件的注册位置,这应该是2009+阅读:

<controls>
    <add tagPrefix="tridion" namespace="Tridion.ContentDelivery.Web.UI"
           assembly="Tridion.ContentDelivery" />
</controls>