Мне удалось переопределить сообщения проверки по умолчанию для проверки 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
развернуть, но это не помогло.
Буду признателен за любую помощь.
Примечание. Поля, которые я пытаюсь проверить, не имеют пользовательских атрибутов или чего-то подобного или любой другой пользовательской проверки