如何将 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)。我试过:
- 将服务器 (2012) 上的默认值设置为本地相同的默认值 (Windows 10/VS)
- 以编程方式设置控制台的功能 window
- 运行 来自命令行
当我从命令行(program.exe) 运行 应用程序时,它使用默认设置。但是当我点击可执行文件时它没有。我在这里错过了什么?
显然控制台有两种不同的设置。一个用于用户帐户,另一个用于初始控制台 window 标题(在本例中为我的应用程序)。我能够查看 Regedit.exe、HCKU/Console 键中的设置并删除我的初始控制台 window 标题和 运行 应用程序(作为管理员)的设置并更改了默认那里。感谢您的评论!
使用 C#/Visual Studio 2017 创建了一个控制台应用程序。当我从 VS 或 Windows 10 机器上 运行 控制台应用程序时,它使用我的控制台的默认设置完美的应用程序 (Options/Font/Layout/Colors)。但是,当我尝试在使用 Windows Server 2012 R2 的测试服务器上 运行 它时,它使用随机设置(小缓冲区 size/large font/odd 形状 window)。我试过:
- 将服务器 (2012) 上的默认值设置为本地相同的默认值 (Windows 10/VS)
- 以编程方式设置控制台的功能 window
- 运行 来自命令行
当我从命令行(program.exe) 运行 应用程序时,它使用默认设置。但是当我点击可执行文件时它没有。我在这里错过了什么?
显然控制台有两种不同的设置。一个用于用户帐户,另一个用于初始控制台 window 标题(在本例中为我的应用程序)。我能够查看 Regedit.exe、HCKU/Console 键中的设置并删除我的初始控制台 window 标题和 运行 应用程序(作为管理员)的设置并更改了默认那里。感谢您的评论!