Удаленный хостинг сервера в Outlook Addin - PullRequest
0 голосов
/ 18 февраля 2010

Я занимаюсь разработкой программного обеспечения с использованием C # 2.0, в котором есть приложение для Windows и надстройка для Outlook. Для IPC я использую Remoting с двоичным форматером. Оба компонента имеют ссылку на общий проект «Core», который содержит определения связанных классов Remoting. Моя надстройка - это сервер, т.е. регистрирует удаленный объект.

Теперь проблема в том, что когда мое приложение Windows пытается вызвать удаленный метод, я получаю исключение, что оно не может найти эту библиотеку «Core». Ниже приведена часть исключения, которое я получаю.

=== 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).

Как я понимаю, это Core.dll в каталоге установки офиса. Но он находится в каталоге установки моего программного обеспечения, так же как и dll моей надстройки Outlook.

Теперь мой вопрос: как я могу изменить это так, чтобы он искал Core.dll в каталоге установки моего программного обеспечения.

Благодарю вас,

Ракиб Хасан

1 Ответ

2 голосов
/ 18 февраля 2010

Вам нужно обработать AppDomain.CurrentDomain.AssemblyResolve и загрузить сборку, используя Assembly.LoadFile.

...