我正在使用的产品有美国版和英国版。 我们的服务没有在我们的英国testing服务器上find正确的resx文件。 通过代码进行跟踪后,我们将CurrentCulture设置为“en-GB”,但CurrentUICulture仍为“en-US”。
显然我们没有设置正确的东西。 如何从美国机器正确设置英国虚拟机?
这是在Windows Server 2003上
从MS KB文章这里 :
1按开始 – >设置 – >控制面板 – >区域选项。
2从“您的本地(位置)”列表框中,select适当的位置以将用户设置为本地(包括date,货币,时间,数字等..的格式)
3从“设置默认值”button中,select操作系统默认的语言,例如,如果select阿拉伯语作为默认值,那么ANSI应用程序将正确显示阿拉伯语文本。
4按“确定”button,然后重新启动。
注意:更改系统区域设置将在系统重新启动后生效,而仅更改用户区域设置不需要重新启动系统。
更改系统区域设置需要本地系统pipe理权限,而更改用户区域设置则不需要。
我想象select“英语(英国)”会得到你想要的。
我今天正在这样做,但反过来 – 英国到美国和加拿大。 可能的问题是,“将所有设置应用到当前用户帐户和默认用户configuration文件”的控制面板选项只会更新.DEFAULT和S-1-5-18(本地系统帐户)。 大多数服务将在S-1-5-19(本地服务)和S-1-5-20(networking服务 – 此处为完整列表 )下运行。
我做的是:
HKEY_Users\S-1-5-18\Control Panel\International
如果你打算做很多这个,你可能想要出口一些registry文件与美国的设置 – 我现在有一套英国,美国和加拿大的reg文件,所以我可以切换我的虚拟机几个双击并重启。
如果它是一个虚拟服务器,那么为什么不从头开始build立一个新的虚拟服务器,并在安装时将所有的位置细节设置为英国? 如果其他一切都失败了,那么可以节省你find错误的时间。 这是行不通的,我想也许在你的代码中还有其他地方导致了这个问题。