Tridion 访问自定义dll时在事件处理程序中获取错误

Tridion 访问自定义dll时在事件处理程序中获取错误,tridion,tridion-2011,Tridion,Tridion 2011,我已经为页面的checkoutevent创建了一个事件处理程序,我已经将dll放置在正确的位置,并重新启动了com+和IIS 在我的解决方案中,我添加了一个我自己的自定义dll,并调用其中一个方法。 我收到错误“无法加载文件或程序集‘myassembly.dll’”,我尝试将自定义dll添加到保存事件hanlder dll的位置,并尝试将其放入\bin文件夹并重新启动com+,iis。我仍然得到同样的错误 在事件处理程序中添加自定义dll时,是否还需要执行其他操作?用于事件系统的dll通过Tri

我已经为页面的checkoutevent创建了一个事件处理程序,我已经将dll放置在正确的位置,并重新启动了com+和IIS

在我的解决方案中,我添加了一个我自己的自定义dll,并调用其中一个方法。 我收到错误“无法加载文件或程序集‘myassembly.dll’”,我尝试将自定义dll添加到保存事件hanlder dll的位置,并尝试将其放入\bin文件夹并重新启动com+,iis。我仍然得到同样的错误


在事件处理程序中添加自定义dll时,是否还需要执行其他操作?

用于事件系统的dll通过Tridion.ContentManager.config文件加载,并按其位置引用。但是,不会检查此位置是否存在可能的引用

我相信遵循.NET标准,通常的方法是将引用的程序集放置在GAC中,以便事件系统代码能够以这种方式找到它们

另一个选择是确保引用在事件系统程序集中编译。如果您有引用的源代码,您可以将它们包含在项目中,否则您可以使用后期生成工具,如将程序集合并到一个DLL中


我想我们过去做的最后一件事是将您的引用放在..\Tridion\bin文件夹中,但我不确定在2011年是否仍然有效…

您用于事件系统的DLL是通过Tridion.ContentManager.config文件加载的,并根据其位置引用。但是,不会检查此位置是否存在可能的引用

我相信遵循.NET标准,通常的方法是将引用的程序集放置在GAC中,以便事件系统代码能够以这种方式找到它们

另一个选择是确保引用在事件系统程序集中编译。如果您有引用的源代码,您可以将它们包含在项目中,否则您可以使用后期生成工具,如将程序集合并到一个DLL中


我想我们过去经常做的最后一件事是将您的参考资料放在..\Tridion\bin文件夹中,但我不确定这在2011年是否仍然有效…

恐怕这与Tridion无关。能否从命令提示符项目调用程序集?能否检查自定义程序集具有哪些依赖项,这些依赖项是否可用?无法加载文件或程序集意味着该程序集(或程序集本身)的运行时依赖项不可用…恐怕这与Tridion无关。能否从命令提示符项目调用程序集?能否检查自定义程序集具有哪些依赖项,这些依赖项是否可用?无法加载文件或程序集意味着该程序集(或程序集本身)的运行时依赖项不可用。。。