gpt4 book ai didi

c# - 单击停止调试按钮后有什么方法可以运行事件?由 C# WPF

转载 作者:行者123 更新时间:2023-11-30 16:58:23 25 4
gpt4 key购买 nike

可以在关闭或错误时捕获并运行我们想要的代码。

但是我仍处于开发阶段并且需要更多时间,我正在以 Debug模式运行应用程序(单击 F5 按钮)

并通过停止调试(shift F5)终止应用程序

当我使用停止调试终止应用程序时,关闭事件不会触发(当您通过单击右上角的 X 标记关闭应用程序时触发的事件)

那么有没有办法让应用程序在单击停止调试按钮时运行?

在我的关闭函数下方 - 在 MainWindow.xaml.cs 中

AppDomain currentDomain = AppDomain.CurrentDomain;
Closing += new CancelEventHandler(CloseCrashHandlers.CloseHander);

非常感谢您的回答

Visual Studio 2013 V3

最佳答案

当您按下 shift+F5 组合以停止调试在调试器下运行的应用程序时,执行一些自定义代码(或“让应用程序运行”如您在问题中所述)的唯一方法是创建 Visual Studio 扩展 Hook 下一个 visual studio 可扩展性事件的(或插件):

EnvDTE.DebuggerEvents _dteDebuggerEvents;

_dteDebuggerEvents = VsObject.DTE.Events.DebuggerEvents;

_dteDebuggerEvents.OnEnterDesignMode += _dteDebuggerEvents_OnEnterDesignMode;
_dteDebuggerEvents.OnContextChanged += _dteDebuggerEvents_OnContextChanged;


void _dteDebuggerEvents_OnEnterDesignMode(dbgEventReason Reason)
{
switch (Reason)
{
case dbgEventReason.dbgEventReasonStopDebugging:
// do whatever you need here
break;
}
}

注意:您将无法使用上述处理程序从您自己正在运行的应用程序中执行任何代码。

关于c# - 单击停止调试按钮后有什么方法可以运行事件?由 C# WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25298635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com