У меня проблема с решением для Outlook - оно отлично работало с Office 2007-2013. Недавно мы обновили Office до версии 2016, и теперь мы получаем сообщение об ошибке. Я не понимаю, почему мы используем Interop.Outlook.dll из Visual Studio 2015 (надстройка Office2013/2016).
Мы не можем понизить версию, потому что Office 365 больше не позволяет это делать.
Я получаю ошибку времени выполнения:
InvalidCastException; Не удалось преобразовать COM-объект типа «Microsoft.Office.Interop.Outlook.ApplicationClass» в интерфейс «Microsoft.Office.Interop.Outlook._Application». Исключение из HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)
using Outlook = Microsoft.Office.Interop.Outlook;
Outlook.Application app = null;
Outlook.Namespace ns = null;
app = new Outlook.Application();
ns = app.GetNameSpace("MAPI"); -> this is where the exception is thrown.
Не могли бы вы объяснить, почему я получаю эту ошибку, и, возможно, дать мне совет, решение или обходной путь? :) С уважением,
Стефан