我有一个使用.NET 4.5的MVC应用程序。我在本地调试它,然后将它发布到远程服务器。本地副本有波兰文的验证消息,但远程副本有英文的验证消息。我添加了<globalization culture="pl-PL" uiCulture="pl-PL" />,希望它能解决这个问题,但是除了将输入/显示切换到本地化的日期和浮点格式之外,没有什么改变。
之后,我在IIS的站点设置.NET全球化中手动设置了文化和UI文化到Polish (波兰) (pl-PL) (这两种设置都由于某种原因被设置为中性),并确保启用基于客户端的文化E 210设置为false。这也无济于事(即使在重新启动网站之后)。
我在互联网上见过很多次提到这个问题,但是没有有效的解决方案。尽管如此,我发现的关于这个问题的一个线程表明,.NET 4.5缺少合适的语言包。这似乎是一个容易解决的问题,但我发现不可能在我的远程服务器上安装任何语言包。
远程服务器正在Windows 2012上运行(似乎是英文版本)。当我尝试安装.NET 4.5语言包时,会收到一条错误消息,说明.NET 4.5已经安装。
我还为.NET 4.5.1找到了语言包,但这个语言包也给我带来了一个错误。但是,这一次是一个不同的错误,它说我的系统语言与语言包的语言不兼容,我需要将我的操作系统切换到不同的语言,或者安装语言包。我检查了控制面板是否可能切换操作系统语言,但正如预期的那样,我不能真正做到这一点。至于Windows 2012的语言包,有一个,但仅仅是凡人无法使用。它只适用于Microsoft合作伙伴网络程序的成员。
有没有人有同样的问题,并解决了它,或谁能给我一些线索,我做错了这里?
发布于 2014-08-11 10:36:09
由于修复是由其他人预先准备的,我无法描述确切的过程,但我重新发布了一般的说明作为一个答案。
与我所相信的相反,在控制面板中改变Windows 2012的语言似乎是可能的,只是这个选项对我来说并不是很明显。切换此选项使系统可以完成一个很大的修补程序,这可能使您没有.Net运行时(可能还有其他库、系统工具)。尽管您可能被迫重新安装这些,但谢天谢地,您应该能够这样做,以您选择的语言。当我有时间进一步测试它,我会张贴更多的信息作为一个答案。
现在,如果你有类似的问题,
在本节中,请确保存在您希望您的.Net (和验证消息)所使用的语言。
如果不是,只需添加它,然后执行下一步:
完成此操作后,应该可以为您的.Net安装正确的语言包。
https://stackoverflow.com/questions/22298350
复制相似问题