2013-05-14 2 views
0

Мое требование - интеграция перспективы в мое приложение. Чтобы начать интеграцию, сначала мы добавляем ссылки на COM-библиотеки Outlook на мои референсы.Интеграция перспективы в asp.net

На самом деле мое требование - я не знаю, какая версия клиента Outlook была установлена ​​на его рабочем месте? Для моей цели программирования, если я добавляю outtlook 2007 Dll (библиотека outlook 12.0), тогда клиент, у которого есть Outlook 2003 (библиотека outlook 11.0), не может получить доступ к моему приложению. Он будет генерировать исключения.

Как исправить эту проблему?

Могу ли я добавить динамические ссылки на основе установленной версии Outlook?

Как это решить, пожалуйста, помогите мне?

ответ

0

С классами пространства имен System.Reflection, you can load DLL's dynamically. Но тогда вы должны делать все через размышления.

В вашем конкретном случае, однако, у меня были бы все ссылки там статически (если только это не огромная нагрузка, чтобы ссылаться на каждую доступную DLL-версию Outlook). Затем он начинает правильно использовать шаблоны проектирования, чтобы использовать правильную версию для каждой ситуации, с которой будет работать ваш код.

0

Не делайте этого. Приложение Office (Outlook не включено) может использоваться в службе, например IIS. В службе могут использоваться только расширенные MAPI (C++ или Delphi) или CDO 1.21 или Redemption (оба они основаны на чистом MAPI).

Смежные вопросы