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

C# 将Azure网站本地化为特定文化,c#,asp.net-mvc,azure,localization,data-annotations,C#,Asp.net Mvc,Azure,Localization,Data Annotations,我在一个ASP-NETMVC5项目中工作,使用es文化(西班牙语)。所有内容都进行了完美的本地化,但最近我们在Azure中发布了我们的应用程序。然后我们发现Azure没有.NET语言包。因此,我们需要找到一个解决方案 我们正在尝试将西班牙语“System.ComponentModel.DataAnnotations”手动添加到项目或部署中,但没有任何效果。所需的验证以英文显示 但有一件事很奇怪,那就是有些信息是西班牙语的,比如日期或数字类型验证,比如(‘El campo Fecha Inicio

我在一个ASP-NETMVC5项目中工作,使用es文化(西班牙语)。所有内容都进行了完美的本地化,但最近我们在Azure中发布了我们的应用程序。然后我们发现Azure没有.NET语言包。因此,我们需要找到一个解决方案

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

但有一件事很奇怪,那就是有些信息是西班牙语的,比如日期或数字类型验证,比如(‘El campo Fecha Inicio debe ser una Fecha’)。在代码中搜索时,我发现bin文件夹中有一个“es”文件夹,其中包含一些带有西班牙语翻译的dll,缺少数据注释。但是我找不到添加数据注释的方法

我读到的另一个选项是覆盖属性的消息或用.resx文件混乱代码。但我不确定这是不是个好主意。实际的最佳解决方案是什么


谢谢你的帮助。

最后,我选择了以下方法:


它简单有效。即使该职位来自2009年,且MVC2对MVC5项目有效。

最后,我选择了以下方法:

它简单有效。即使该职位来自2009年,对于MVC2,也适用于MVC5项目