Неправильная локализация для проверки ASP.NET MVC5 только при развертывании в Azure - PullRequest
0 голосов
/ 26 октября 2018

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

Примечание. Поля, которые я пытаюсь проверить, не имеют пользовательских атрибутов или чего-то подобного или любой другой пользовательской проверки

...