2011-03-19 82 views
1

我知道在從控制檯窗口運行WPF應用程序並輸出到控制檯而不是顯示gui(又名This Question)方面存在問題。帶GUI和控制檯模式的WPF應用程序

該問題的「結論」(似乎得到了很好的研究並被問到)是可以從應用程序輸出到控制檯,但它會立即返回 - 而不是像控制檯應用程序那樣阻塞。

然而,看着Visual Studio中特別是「devenv.exe的」過程,這正是它確實能做到:

  • 上的devenv.exe雙擊從資源管理器中只運行應用程序的GUI。
  • 從控制檯(CMD.EXE)窗口
    • devenv.exe<enter>內運行桂返回到控制檯立即
    • devenv.exe /?<enter>顯示幫助在控制檯中,只有所有的輸出顯示後返回。
    • devenv.exe test.txt<enter>運行GUI(裝載的test.txt)返回到控制檯立即

因此,它必須能夠在我們自己的應用程序這種行爲莫名其妙!有誰知道如何?

回答

4

在信息說明上,本文here解釋了Visual Studio如何執行此操作。我引用:

在VisualStudio的情況下,實際上有兩個二進制文件:devenv.com和devenv.exe。 Devenv.com是一個控制檯應用程序。 Devenv.exe是一個GUI應用程序。當您輸入devenv時,由於Win32探測規則,devenv.com被執行。如果沒有輸入,devenv.com將啓動devenv.exe,然後退出。如果有輸入,devenv.com將它們作爲正常的控制檯應用程序處理。

1

進入你的App.xaml並刪除啓動Uri和所有對你的主應用程序窗口的引用。

您可以覆蓋OnStartup Uri。看到這個問題:WPF Command Line

相關問題