【问题标题】:Control console font & layout used by C# .NET console applicationC# .NET 控制台应用程序使用的控制台字体和布局
【发布时间】:2011-06-03 02:46:30
【问题描述】:
如何设置 Windows(或 Visual Studio,或我的应用程序),以便当我从 Visual Studio 2010 按 F5 键运行控制台应用程序时,我可以使用我选择的字体而不是 80x25 标准获得 120x50 布局CMD/DOS 窗口?
(更好 - 任何人都知道我如何让 VS 在 Console2 或 bash 而不是 cmd.exe 中运行控制台应用程序?)
【问题讨论】:
标签:
c#
visual-studio-2010
layout
console
cmd
【解决方案1】:
从 VS 正常运行程序(ctrl-f5 或 f5 或其他),然后从系统菜单(单击窗口左上角的图标)选择“默认值”。根据需要更改设置并保存。从那时起,应该根据这些设置启动新窗口。
至于以“cmd.exe”以外的方式运行程序,您应该知道“cmd.exe”根本不涉及窗口。该窗口是一个普通的控制台窗口,“cmd.exe”没有创建它。同样,“bash”也不会涉及,因为那是一个命令外壳,而不是一个窗口程序。
Cmd.exe 和 bash(以及许多其他程序,包括 4nt、command.com 以及类似的所有内容)不是窗口程序,它们不会创建窗口。它们是控制台模式程序,Windows 会自动创建特殊的“控制台”窗口供它们运行。Windows 知道它们是控制台模式程序,因为 .exe 文件中有一个标志(这是一种名为 @987654321 的文件格式@) 指定它是什么类型的应用程序。
Console2 是一个托管控制台应用程序的程序,理论上可以使用,如果 Console2 允许您同时启动它和外部程序。在您的项目属性中,在“调试”选项卡下,将“启动操作”选项更改为“启动外部程序:”并输入将同时启动 Console2 和您的程序的命令行。