2012-01-24 4 views
0

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

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

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

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

ш: //

+0

Как ваши немецкие ресурсы называются и хранятся? –

+0

находятся в Ресурсах/strings.resx Ресурсы/strings.de.resx и т. Д. – iwayneo

ответ

1

я должен развернув Resx

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

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

Смежные вопросы