Локализация Asp.Net Mvc со встроенными файлами resx

Привет, мы делаем сайт на Asp.Net Mvc, который локализован со встроенными файлами resx.

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

Декомпилируя развернутую dll, я вижу, что ресурсы есть, но только на английском?

должен ли я развертывать файлы resx (даже если для них установлено значение Public, и поэтому генератор работал с ними) вместе с dll?

w://


person Community    schedule 24.01.2012    source источник
comment
как называются и хранятся ваши немецкие ресурсы?   -  person Daniel A. White    schedule 24.01.2012
comment
они находятся в Resources / strings.resx Resources / strings.de.resx и т. д.   -  person    schedule 24.01.2012


Ответы (1)


я должен развертывать resx

Это будет зависеть от того, где определены эти ресурсы. Если вы используете папку ASP.NET App_GlobalResources, вам следует развернуть 2 файла resx: Resources.resx и Resources.de-DE.resx вместе с вашим приложением.

Если вы помещаете ресурсы в отдельную библиотеку классов или в какую-то настраиваемую папку в своем приложении ASP.NET MVC, например Resources/Strings.resx и Resources/Strings.de-DE.resx, тогда вам следует развернуть сгенерированную вспомогательную сборку в bin\de-DE\MyClassLibrary.resources.dll, которая будет содержать de-DE строки ресурсов, тогда как ваш bin\MyClassLibrary.dll будет содержать значения по умолчанию языковые строки.

person Darin Dimitrov    schedule 24.01.2012