gpt4 book ai didi

wpf - 将 WPF 项目作为 WinForm 解决方案中的进程进行调试

转载 作者:行者123 更新时间:2023-12-04 17:28:23 24 4
gpt4 key购买 nike

我有一个包含多个 WinFrom 项目的 C# 解决方案,在这个解决方案中,我还有一个 WPF 项目。
当我启动一个 WinForm 项目作为 MainProject 中的一个进程时,它运行得很好,我可以毫无问题地调试它。但是当我想在 MainProject 中将 WPF 项目作为一个单独的进程启动时,我无法调试它。
我使用子进程调试扩展来调试子进程。
我的启动子进程代码:

            Process.Start(new ProcessStartInfo()
{
FileName = System.Reflection.Assembly.GetAssembly(typeof(UI.Export.DTO.Launcher)).Location,
WorkingDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetAssembly(typeof(UI.Export.DTO.Launcher)).Location),
Arguments = Convert.ToBase64String(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(launcher))),
});

我还将 WinForm 和 WPF 项目添加到子进程调试设置中!

提前致谢 :)

最佳答案

我会

  • 订阅 Application.Startup
  • 将阻止程序放入 Application.Startup 的事件处理程序中
  • 做附加到进程,而 wpf 应用程序卡在
    拦截器部分。

  • public partial class YourWpfApp : Application
    {
    public YourWpfApp()
    {
    Startup += YourWpfApp_Startup;
    }

    private void YourWpfApp_Startup(object sender, StartupEventArgs e)
    {
    System.Threading.Thread.Sleep(50000);//Attach to the process, while waiting here.
    Startup -= YourWpfApp_Startup;
    }
    }

    关于wpf - 将 WPF 项目作为 WinForm 解决方案中的进程进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61885269/

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