如何将 C# 控制台应用程序设置为使用默认控制台设置 (Windows Server 2012)?

How to set C# Console Application to use default console settings (Windows Server 2012)?

使用 C#/Visual Studio 2017 创建了一个控制台应用程序。当我从 VS 或 Windows 10 机器上 运行 控制台应用程序时,它使用我的控制台的默认设置完美的应用程序 (Options/Font/Layout/Colors)。但是,当我尝试在使用 Windows Server 2012 R2 的测试服务器上 运行 它时,它使用随机设置(小缓冲区 size/large font/odd 形状 window)。我试过:

当我从命令行(program.exe) 运行 应用程序时,它使用默认设置。但是当我点击可执行文件时它没有。我在这里错过了什么?

显然控制台有两种不同的设置。一个用于用户帐户,另一个用于初始控制台 window 标题(在本例中为我的应用程序)。我能够查看 Regedit.exe、HCKU/Console 键中的设置并删除我的初始控制台 window 标题和 运行 应用程序(作为管理员)的设置并更改了默认那里。感谢您的评论!