C#.NET控制台应用程序使用的控制台字体和布局

Dyl*_*tie 4 c# console layout cmd visual-studio-2010

我如何设置Windows(或Visual Studio,或我的应用程序),以便当我通过从Visual Studio 2010中按F5运行控制台应用程序时,我可以使用我选择的字体而不是80x25标准CMD/DOS获得120x50布局窗口?

(甚至更好 - 有谁知道如何让VS在Console2或bash而不是cmd.exe中运行控制台应用程序?)

Mar*_*ark 18

正常从VS运行程序(ctrl-f5,或f5,或其他),然后从系统菜单(单击窗口左上角的图标),选择"默认值".根据需要更改设置,然后保存.从那时起,应根据这些设置启动新窗口.

至于以"cmd.exe"以外的方式运行程序,您应该知道窗口中根本不涉及"cmd.exe".该窗口是一个普通的控制台窗口,"cmd.exe"没有创建它.同样,不会涉及"bash",因为这是一个命令shell,而不是一个窗口程序.

Cmd.exe和bash(以及其他许多人,包括4nt,command.com以及其他所有内容)都不是窗口程序,也不会创建窗口.它们是控制台模式程序,Windows自动创建特殊的"控制台"窗口供它们运行.Windows知道它们是控制台模式程序,因为.exe文件中有一个标志(这是一种称为PE的文件格式)它指定了它的应用程序类型.

Console2是一个托管控制台应用程序的程序,理论上可以使用,如果Console2允许您同时启动它和外部程序.在项目属性中的"调试"选项卡下,将"启动操作"选项更改为"启动外部程序:",然后键入将同时启动Console2和程序的命令行.