当前位置: 首页 > 编程语言 > C#

VisualStudio-PerformCleanupCodeWhenDebuggingStops分享

时间:2023-04-11 02:13:24 C#

VisualStudio:PerformCleanupCodeWhenDebuggingStops应用程序,事件Application.ThreadException被处理,所以资源被释放(Excel被关闭......)。问题是当我们使用VS调试器时,如果我们停止执行(因为进程中断异常或断点,我们这样做的原因有很多),资源没有释放,Excel保持打开状态。当然,下次启动应用程序时......它因为文件锁定而崩溃。所以我正在寻找一种强制释放Excel对象的方法,即使在使用调试器停止时也是如此。有什么建议吗?您可以使用DTE(VisualStudio自动化模型)编写一个宏,当发生停止调试时将调用该宏,下面是这个想法的一个片段。私有的SubDebuggerEvents_OnEnterBreakMode(ByValReasonAsEnvDTE.dbgEventReason,ByRefExecutionActionAsEnvDTE.dbgExecutionAction)HandlesDebuggerEvents.OnEnterBreakModeIf(Reason=dbgEventReason.dbgEventReasonStopDebugging)Then//DOYOURCLEANUPHEREHEREEndIfEndSub一种能掩到可纯.NET解决方案,例如SpreadsheetGearfor.NET,以消除与COM互操作相关的性能和可靠性问题。免责声明:我拥有SpreadsheetGearLLC不幸的是,没有办法做到这一点。visualstudio中的停止按钮会终止进程,因此它没有任何清理的机会。作为解决问题的一种可能(虽然不是很好)的方法,您可以编写一个清理例程并在停止应用程序之前从即时窗口手动执行它。[编辑:忽略我。这个答案是正确的。ShayErlichmencreatedabettersolutionusingmacros]以上是C#学习教程:VisualStudio:Performcleanupcodewhendebuggingstops全部内容分享出来,如果对大家有用,需要详细了解C#学习教程,我希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: