Организация файлов ресурсов ASP.NET в папки на основе языка - PullRequest
3 голосов
/ 13 ноября 2010

В корне моего приложения App_LocalResources Я создал несколько файлов ресурсов (.resx) для локализации приложения на несколько языков.

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

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

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

Ответы [ 2 ]

0 голосов
/ 13 ноября 2010

Как называется библиотека ресурсов в папке ресурсов?Он не должен содержать идентификатор локали (поэтому es \ myresource.dll, а не es \ myresource.es.dll)

0 голосов
/ 13 ноября 2010

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

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

...