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

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

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

正常从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和程序的命令行。