我能够为ASP.NET验证覆盖默认验证消息并成功对其进行本地化,但是本地化仅在本地调试期间才能正常进行。当我部署它(Azure WebApp)时,它选择了错误的本地化。 我所拥有的:
ValidationResources.resx
文件夹下的ValidationResources.de.resx
和App_GlobalResources
。 Build Action
设置为Embedded Resources
,Copy to Output Directory
-Do not copy
。ValidationResources.resx
具有PublicResXFileCodeGenerator
作为Custom Tool
,因此将设计器文件附加到该文件。ClientDataTypeModelValidatorProvider.ResourceClassKey = "ValidationResources"; DefaultModelBinder.ResourceClassKey = "ValidationResources";
在Global.asax
中的Application_Start()
中我检查了当前区域性的线程和直接访问资源字段的本地区域性,并选择了正确的本地化,因此仅对远程服务器上的自动默认验证消息失败!
拼命尝试Remove Additional Files
进行部署,但这无济于事。
将不胜感激。
注意:我尝试验证的字段没有自定义属性或类似属性或任何其他自定义验证