Я пытаюсь перенести свою надстройку Outlook 2007 в Outlook 2010 и Visual Studio 2010. Я сделал все, что описано в этих документах:
Необходимые изменения для запуска проектов Office, переносимых на .NET Framework 4
Обновление областей формы в проектах Outlook, переносимых на .NET Framework 4
Обновление настроек ленты в проектах Office, переносимых на .NET Framework 4
Теперь в .NET 4.0 все строится без ошибок. Но когда я загружаю плагин в Outlook (используя «Выполнить из 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.