.net Outlook加载项中的FatalExecutionEngineError已从Outlook 2007迁移到2010
我正在尝试将Outlook 2007加载项迁移到Outlook 2010和Visual Studio 2010。我已经完成了这些文档中描述的所有工作: 现在,在.NET4.0中构建的所有内容都没有错误。但当我将插件加载到Outlook(使用Run from VS)时,它会显示第一个屏幕(我的加载项在第一次运行时会显示一种启动屏幕),然后立即显示.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中可以正常加载,但在启动后不久就会崩溃 错误消息并没有给出太多的细
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
设置(在托管调试助手
分支中)的抛出的复选框,就这样