我有一个使用。net 4.5的MVC应用程序。我在本地调试它,然后将它发布到远程服务器。本地副本的验证消息是波兰语,而远程副本的验证消息是英语。我已经添加了<globalization culture="pl-PL" uiCulture="pl-PL" />
,希望它能解决这个问题,但除了将输入/显示切换到本地化日期和浮动格式之外,没有任何改变。
之后,我手动设置了IIS的站点设置。NET全球化将Culture和UI Culture设置为波兰(波兰)(pl-PL)(由于某种原因这两个都设置为中性),并确保Enable Client Based Culture设置为false。这也没有帮助(即使重新启动网站)。
我已经看到这个问题在互联网上提到了很多次,但没有有效的解决方案。尽管如此,我发现关于这个问题的一个线程表明。net 4.5缺少适当的语言包。这似乎是一个容易解决的问题,但我发现无法在我的远程服务器上安装任何语言包。
远程服务器在Windows server 2012上运行(似乎是英文版)。当我尝试安装。net 4.5语言包时,我得到一个错误消息说。net 4.5已经安装。
我也找到了。net 4.5.1的语言包,但是这个包也给了我一个错误。这次是一个不同的错误,它说我的系统语言与语言包的语言不兼容,我需要将我的操作系统切换到不同的语言或安装语言包。我检查了控制面板,如果有可能切换操作系统语言,但正如预期的那样,我真的不能这样做。至于Windows Server 2012的语言包,有一个,但它不是为普通人提供的。它只适用于微软合作伙伴网络计划的成员。
是否有人有同样的问题并解决了它,或者有人能给我一些线索,我在这里做错了什么?
由于修复是由其他人执行的,因此我无法描述确切的过程,但我将重新发布一般说明作为答案。
与我所相信的相反,似乎有可能在控制面板中更改Windows Server 2012的语言,只是这个选项对我来说不是很明显。切换此选项将使系统做一个大补丁,这可能会使您没有。net运行时(可能还有其他库,系统工具)。虽然您可能会被迫重新安装这些,但幸运的是,您应该能够使用您选择的语言进行安装。当我有时间进一步测试时,我会发布更多信息作为答案。
现在,如果你有类似的问题,
- 点击"控制面板"
- 打开"时钟、语言和地区"部分 然后是"Language"子句
在这一节中,确保您希望。net(和验证消息)使用的语言存在。
如果没有,只需添加它,然后执行下一步:
- 点击"选项"超链接(类似)按钮(在您的语言行右侧)
- 等待"Windows显示语言"部分加载(以前我没有麻烦这样做,结果错过了下一个选项)
- 选择"下载和安装语言包"选项并跟随安装(可能需要一段时间)
这样做之后,应该可以为您的。net安装正确的语言包。