1

Tridion 5.3 から Tridion 2011 SP1 にアップグレードしました。アップグレードされた Content Delivery Server で、既存の Web サイト フォルダーをコピーしました (既存の Tridion 5.3 から)。Login.aspx ページにアクセスしようとすると、「型または名前空間名 'Broker' は名前空間 'Tridion.ContentDelivery' に存在しません。これを解決するために、インポートを 'Tridion.ContentDelivery.Broker' から変更しました。 「Tridion.ContentDelivery.Meta」に追加すると、問題が解決されました.「ファイルまたはアセンブリ 'Tridion.ContentDelivery.WebControls' またはその依存関係の 1 つを読み込めませんでした」という新しいエラー メッセージが表示されるようになりました.この問題を解決するにはどうすればよいですか.

4

1 に答える 1

5

一部の .NET CD API クラスは、Tridion 2009 で名前空間を移動しました。現在、コアの Content Delivery .NET DLL は 1 つだけです: Tridion.ContentDelivery.dll。

つまり、アップグレードするときは、Web アプリケーション コードをリファクタリングする必要があり ( で行っているようにTridion.ContentDelivery.Meta)、それに応じて構成を行う必要があります。ほとんどの場合、このエラーは web.config に登録された Web コントロールから発生しています。CD Web コントロールが登録されている場所を探します。これは 2009 以降の場合は次のようになります。

<controls>
    <add tagPrefix="tridion" namespace="Tridion.ContentDelivery.Web.UI"
           assembly="Tridion.ContentDelivery" />
</controls> 
于 2012-09-21T10:36:59.183 に答える