在COM中使用时,Assembly.LoadFrom无法找到文件

时间:2011-06-15 16:08:28

标签: .net com

我正在创建一组库,每个库都使用一个接口来提供一些功能。在运行时要求另一个对象加载其中一个提供实现的程序集。此对象向COM公开。

如果我直接从另一个.net项目引用加载程序程序集,那么事情就会按预期工作并且Assembly.LoadFrom可以工作。但是,当用作COM对象(在我的情况下嵌入在IE中的页面中)时,它总是无法加载目标dll,无论我是尝试从COM对象所在的本地文件夹还是从URL加载它。收到的错误是:

  

无法加载文件或程序集'file:/// C:\ Users \ jthorpe \ Desktop \ myassembly.dll'或其依赖项之一。系统找不到指定的文件。

这是一个安全问题还是更深层植根于.net通过COM调用的方式?

1 个答案:

答案 0 :(得分:0)

重新审视并回答这个问题... - 我错过了一段代码,这段代码实际上是试图从另一个网址加载......!