.net Outlook加载项中的FatalExecutionEngineError已从Outlook 2007迁移到2010

.net Outlook加载项中的FatalExecutionEngineError已从Outlook 2007迁移到2010,.net,migration,outlook-addin,.net,Migration,Outlook Addin,我正在尝试将Outlook 2007加载项迁移到Outlook 2010和Visual Studio 2010。我已经完成了这些文档中描述的所有工作: 现在,在.NET4.0中构建的所有内容都没有错误。但当我将插件加载到Outlook(使用Run from VS)时,它会显示第一个屏幕(我的加载项在第一次运行时会显示一种启动屏幕),然后立即显示FatalExecutionEngineError。因此,外接程序在Outlook中可以正常加载,但在启动后不久就会崩溃 错误消息并没有给出太多的细

我正在尝试将Outlook 2007加载项迁移到Outlook 2010和Visual Studio 2010。我已经完成了这些文档中描述的所有工作:

现在,在.NET4.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.

我终于解决了这个问题。可能不是最好的方法,但它很有效,我可以从VisualStudio调试我的应用程序


在Visual Studio中,转到
调试/异常…
。然后找到并取消标记这些
FatalExecutionEngineError
设置的
抛出的
复选框(在
托管调试助手
分支中),就这样。

我终于解决了这个问题。可能不是最好的方法,但它很有效,我可以从VisualStudio调试我的应用程序

在Visual Studio中,转到
调试/异常…
。然后查找并取消标记这些
FatalExecutionEngineError
设置(在
托管调试助手
分支中)的
抛出的
复选框,就这样