将 Azure 网站本地化为特定文化

Localization of an Azure website to a specific culture

我正在使用 es-ES 文化(西班牙语)的 ASP NET MVC 5 项目中工作。一切都完美本地化,但最近我们在 Azure 中发布了我们的应用程序。然后我们发现 Azure 没有 .NET 语言包。所以,我们需要找出解决办法。

我们正在尝试将西班牙语 'System.ComponentModel.DataAnnotations' 添加到项目或手动部署,但没有任何效果。所需的验证以英文显示。

但奇怪的是,有些消息是西班牙语的,例如日期或数字类型验证('El campo Fecha Inicio debe ser una fecha。')。在代码中搜索我发现 bin 文件夹中有一个 'es' 文件夹,其中包含一些带有西班牙语翻译的 dll,DataAnnotations 丢失了。但是我找不到添加 DataAnnotations 的方法。

我读到其他选项是覆盖属性消息或将代码与 .resx 文件混为一谈。但我不确定这是否是个好主意。实际的最佳解决方案是什么?

感谢您的帮助。

最后我选择了这个方法:

http://haacked.com/archive/2009/12/07/localizing-aspnetmvc-validation.aspx/

简单有效。即使 post 来自 2009 年并且 MVC2 对 MVC5 项目有效。