2010-11-12 2 views
3

В корне моего приложения App_LocalResources Я создал несколько файлов ресурсов (.resx), чтобы локализовать мое приложение для нескольких языков.Организация файлов ресурсов ASP.NET в папках на основе языка

Для испанского языка я скопировал файлы ресурсов по умолчанию и добавил .es до .resx, так что полное имя myresource.es.resx. Когда я меняю культуру пользовательского интерфейса, смена языка работает нормально.

Однако, когда я хотел организовать мои испанские файлы ресурсы в одной папке (пробовали: es-Es, es и Spanish) в папке App_LocalResources, приложение остановлено распознавание файлов ресурсы.

Есть ли соглашение о том, как организовать файлы ресурсов для каждого языка, чтобы у меня не было одной папки со всеми файлами ресурсов?

ответ

-1

Если вы не делаете ресурс-файл за страницу, вместо этого используйте App_GlobalResources. Этот метод можно организовать в структуру папок. IIRC, ваши имена файлов должны быть уникальными в дереве , а не только в каждой ветке. У меня был хороший успех, назвав файлы сайтом раздел, но, конечно, YMMV.

Вот статья MSDN, которая должна помочь вам:
http://msdn.microsoft.com/en-us/library/ms227427.aspx

-1

Что такое имя DLL ресурсов в папке ресурсов? Он больше не должен содержать идентификатор locale (так что es \ myresource.dll, а не es \ myresource.es.dll)