编程点滴.验证信息本地化遇到的问题

今天有群友提问为什么他的MVC demo默认验证信息是英文,而不是中文.以及如何修改.

我在本地测试后,只是简单的告诉他修改Culture为"zh-CN",但他问题依旧,因为我本地测试通过就没再理会.

但下午在检查新网站时发现在服务器上出现同样的问题.Culture为"zh-CN",但显示始终是默认英文.

经过思考,发现问题所在.

验证的Attribute基本都位于"System.ComponentModel.DataAnnotations.dll"下.

他本身的提示都只是英文的,如果需要本地化肯定需要有相应资源文件语言包.然而我服务器上只安装了.NET Frameworks核心文件.

于是在GAC中找到对应.net版本的zh-Hans(查看与zh-CN的区别)文件夹下的"System.ComponentModel.DataAnnotations.Resources.dll"文件,复制到网站"bin\zh-Hans\"下问题解决.

为了对其他内容也本地化,最简单的办法是下载并安装相应版本语言包(.NET4.0语言包).

如果想在全球通用,最简单的也是下载全部的语言包安装在服务器上了.

posted @ 2011-10-21 17:08  寒 刚入门  阅读(348)  评论(0编辑  收藏  举报
刚入门的寒