在不使用代码的情况下更改 Windows 区域设置/文化

Posted

技术标签:

【中文标题】在不使用代码的情况下更改 Windows 区域设置/文化【英文标题】:Change Windows Locale / Culture without using code 【发布时间】:2010-12-08 18:05:47 【问题描述】:

这应该很简单,但我似乎无法找到这个问题的答案......

我正在使用 Visual Studio 2008 开发 C# 应用程序,该应用程序支持多种不同的语言。在开发机器上测试不同的语言很简单(例如,暂时将Thread.CurrentThread.CurrentUICulture = new CultureInfo("sv") 添加到应用程序将让我测试瑞典语翻译)但是如何在不使用代码的情况下更改测试机器上的语言环境/文化?我想使用以下步骤进行测试:

    在测试机上安装Windows(英文版)。 在测试机器上安装应用程序。 使用英语运行测试。 将测试机器上的区域设置/文化更改为瑞典语。 使用瑞典语重复测试。 重复市场部门可能想到的每种语言;)

【问题讨论】:

【参考方案1】:

从开始菜单,运行 intl.cpl。 .NET 从 GetUserDefaultUILanguage 初始化,仅当您安装了 MUI 包时才会返回与安装语言不同的内容,请参阅 Microsoft 的 overview article。

【讨论】:

但这并没有按预期工作。也许我在应用程序本身中缺少一些代码。我的症状是应用程序使用的是 Windows 安装的语言,而不是当前的区域设置。

以上是关于在不使用代码的情况下更改 Windows 区域设置/文化的主要内容,如果未能解决你的问题,请参考以下文章

在不使用 localectl 的情况下更改 CentOS/RHEL 中的系统区域设置?

如何在不修改生产代码的情况下打破依赖关系?

如何在不接触该目录中的文件的情况下查找文件夹更改(使用 Windows 和 C++)

如何在不设置区域设置的情况下设置 NLS 日期格式

在不影响导航栏的情况下更改 NavigationController 的内容视图宽度

在不重新加载 web 视图的情况下更改 html 文本颜色