Я пытаюсь перенести свою надстройку Outlook 2007 в Outlook 2010 и Visual Studio 2010. Я сделал все, что описано в этих документах:
Необходимые изменения для запуска проектов Office, которые вы переносите в .NET Framework 4
Обновление областей форм в проектах Outlook, которые вы переносите в .NET Framework 4
Обновление настроек ленты в проектах Office, которые вы переносите в .NET Framework 4
В .NET 4.0 теперь все строится без ошибок. Но когда я загружаю плагин в Outlook (используя Run from VS), он показывает первый экран (мой плагин показывает своего рода заставку при первом запуске) и сразу после него выдает FatalExecutionEngineError
. Таким образом, надстройка нормально загружается в Outlook, но вскоре после запуска вылетает.
Сообщение об ошибке не дает слишком много подробностей, и я не знаю, где мне вообще начинать отлаживать это. Похоже, что эта ошибка не вызвана определенной строкой кода, потому что Visual Studio не может показать источник для нее.
Полное сообщение об ошибке:
FatalExecutionEngineError was detected
The runtime has encountered a fatal error. The address of the error was at
0xede42270, on thread 0xc48. The error code is 0xc0000005. This error may be a
bug in the CLR or in the unsafe or non-verifiable portions of user code.
Common sources of this bug include user marshaling errors for COM-interop or
PInvoke, which may corrupt the stack.