Ошибка FatalExecutionEngineError в надстройке Outlook из Outlook 2007 в 2010 - PullRequest
2 голосов
/ 07 июня 2010

Я пытаюсь перенести свою надстройку 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.

1 Ответ

0 голосов
/ 22 июня 2010

Я наконец-то справился с этой проблемой. Возможно, это не лучший способ сделать это, но он работает, и я могу отлаживать свое приложение из Visual Studio просто отлично.

В Visual Studio перейдите на Debug/Exceptions.... Затем найдите и снимите флажок Thrown для этих настроек FatalExecutionEngineError (в ветви Managed Debugging Assistants) и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...