2009-09-03 169 views
0

我一直很想知道在.Net中創建控制檯窗口的目的是什麼?我還沒有看到基於控制檯窗口的應用程序。有沒有基於控制檯的應用程序這樣的事情?Visual Studio控制檯窗口

+0

是的。我通常爲我的測試開發控制檯應用程序並播放項目。 – kenny 2009-09-03 01:12:21

回答

4

是的,C#編譯器本身就是一個主要的例子,csc.exe。雖然Windows上的整體趨勢是構建基於GUI的應用程序,但在那裏有很多命令行工具,特別是在開發領域(編譯器,單元測試工具,代碼覆蓋工具,代碼分析工具等)。

通常,您不會看到爲非技術用戶構建的命令行應用程序。

的簡單的命令行工具的優點是,他們可以混合和原始作者可能從未預料,只要他們懂得交流的共同平臺,通常是純文本的方式匹配。 * nix世界在這個委託人身上一枝獨秀,但正如我上面提到的,這部分是由於這樣的事實:直到最近幾年,通常只有技術傾向的人才會使用這些操作系統,並且使用命令行工具。

GUI應用程序在設計中往往更加僵化,通常僅限於應用程序的作者預期的功能。另一方面,他們往往更容易理解和直觀地使用。

0

其實人們大多使用控制檯應用程序進行示例和培訓。但是在真正需要控制檯應用程序的地方應該有一些條件。

0

命令行程序可以像腳本一樣掛在一起,使用|,<和>運算符執行有趣的事情。

0

個人而言,在工作中我使用小型基於控制檯的應用程序與Cygwin和shell腳本結合使用,以更好地自動化這些小型工具需要執行的過程。像Joe Chung一樣,我使用管道和重定向,例如保存日誌文件。 Cygwin(/ Linux)比Windows更好。

在Visual Studio中,我有時會使用控制檯的「老派」風格的調試,喜歡看事件的流程,當我在一個表格做的事情。當線程開始和結束時,也可以方便地觀察。

0

調音臺非常適合輸出調試消息。我開發了一個GUI應用程序,對於開發人員來說,它向控制檯輸出了很多東西,但對於「真正的用戶」並不能提供所有的調試信息。

0

整個.NET SDK是基於控制檯。 Visual Studio只是它的附加價值。

我認爲最重要的是要記住,控制檯應用程序不意味着「命令行應用程序」,他們真的是它有一個基於流的接口應用的I/O -

控制檯應用程序是非常容易互動因爲它們的界面相對簡單。

而且,沒有窗口式UI - 意味着你能避免與unmanged代碼很多更多的互動。

所以 - .NET中的控制檯應用程序肯定有很大的空間