0

我正在使用具有 Windows 应用程序和 Outlook 加载项的 C# 2.0 开发软件。对于 IPC,我使用带有二进制格式化程序的远程处理。这两个组件都引用了一个包含 Remoting 相关类定义的公共项目“Core”。我的加载项是服务器,即注册远程对象。

现在,问题是,当我的 Windows 应用程序尝试调用远程方法时,我得到一个异常,它找不到那个“核心”库。以下是我得到的异常的一部分。

=== Pre-bind state information ===
LOG: User = rakib-bd\rakib
LOG: DisplayName = Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
 (Fully-specified)
LOG: Appbase = file:///C:/Program Files/Microsoft Office/Office12/
LOG: Initial PrivatePath = NULL
Calling assembly : (Unknown).

据我了解,它需要 Office 安装目录中的 Core.dll。但它在我软件的安装目录中,我的 Outlook 插件的 dll 也是。

现在我的问题是,如何更改它以便它在我的软件安装目录中查找 Core.dll。

感谢您,

拉基布哈桑

4

1 回答 1

2

您需要AppDomain.CurrentDomain.AssemblyResolve使用Assembly.LoadFile.

于 2010-02-18T00:51:16.543 回答