1

Page の checkoutevent のイベント ハンドラを作成し、dll を正しい場所に配置して、com+ と IIS を再起動しました。

私のソリューションでは、独自のカスタム dll を 1 つ追加し、これでメソッドの 1 つを呼び出しています。「ファイルまたはアセンブリ 'myassembly.dll' を読み込めませんでした」というエラーが表示されます。イベント ハンドラ dll を保持するカスタム dll を追加しようとし、\bin フォルダに配置して、com+、iis を再起動しました。それでも同じエラーが発生します。

カスタム dll をイベント ハンドラーに追加するときに、他に何かする必要がありますか?

4

1 に答える 1

4

イベント システムに使用する DLL は、Tridion.ContentManager.config ファイルを通じてロードされ、その場所によって参照されます。ただし、この場所は参照の可能性についてチェックされません。

.NET 標準に従って、通常の方法は、参照されたアセンブリを GAC に配置して、イベント システム コードがその方法でそれらを見つけられるようにすることです。

もう 1 つのオプションは、参照が Event System アセンブリでコンパイルされるようにすることです。参照のソース コードがある場合は、それらをプロジェクトに含めることができます。それ以外の場合は、ILMergeなどのポスト ビルド ツールを使用して、アセンブリを 1 つの DLL に結合できます。

過去に私たちが行っていた最後の方法は、参照を ..\Tridion\bin フォルダーに配置することでしたが、2011 でもまだ機能するかどうかはわかりません...

于 2012-08-06T09:20:32.547 に答える