【问题标题】:WPF Application with GUI and Console modes具有 GUI 和控制台模式的 WPF 应用程序
【发布时间】:2011-03-19 19:48:31
【问题描述】:

我了解从控制台窗口运行 WPF 应用程序并将其输出到控制台而不是显示 gui(又名This Question)存在问题。

该问题的“结论”(似乎经过充分研究和询问)是可以从应用程序输出到控制台,但它会立即返回 - 而不是像控制台应用程序那样阻塞。

然而,看看 Visual Studio,尤其是“devenv.exe”进程,这正是它设法做到的:

  • 在资源管理器中双击 devenv.exe 仅运行应用程序 gui。
  • 从控制台 (cmd.exe) 窗口中
    • devenv.exe<enter> 运行 Gui 立即返回控制台
    • devenv.exe /?<enter> 在控制台中显示帮助,仅在显示所有输出后返回。
    • devenv.exe test.txt<enter> 运行 Gui(加载 test.txt)立即返回控制台

所以,在我们自己的应用程序中一定有可能以某种方式出现这种行为!有人知道怎么做吗?

【问题讨论】:

    标签: .net wpf console


    【解决方案1】:

    作为信息说明,这篇文章here 解释了 Visual Studio 是如何做到的。我引用:

    在 VisualStudio 的情况下,实际上有两个二进制文件:devenv.com 和 devenv.exe。 Devenv.com 是一个控制台应用程序。 Devenv.exe 是一个 GUI 应用程序。当您键入 devenv 时,由于 Win32 探测规则,将执行 devenv.com。如果没有输入,devenv.com 将启动 devenv.exe,然后自行退出。如果有输入,devenv.com 会像普通控制台应用一样处理它们。

    【讨论】:

      【解决方案2】:

      进入您的 App.xaml 并删除 Startup Uri 以及对已启动的主应用程序窗口的所有引用。

      您可以覆盖 OnStartup Uri。看到这个问题:WPF Command Line

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-08
        • 1970-01-01
        • 2016-12-18
        相关资源
        最近更新 更多