Перемещение глобальных ресурсов в пользовательскую папку - PullRequest
0 голосов
/ 09 февраля 2011

У меня есть приложение ASP.NET MVC2, в котором мне нужно поддерживать не только несколько языков, но и, возможно, несколько версий каждого языка. Обычно я решаю требования к локализации, используя файлы resx в папке App_GlobalResources, и это работает хорошо, если мне не нужно поддерживать несколько наборов ресурсов для одного языка.

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

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

Итак, мой вопрос: это выполнимо, и что я должен сделать, чтобы это работало? Это плохой способ решить такую ​​проблему, и если это так, то есть ли у кого-нибудь предложения для лучшего решения?

Буду благодарен за весь вклад.

Ответы [ 2 ]

1 голос
/ 09 февраля 2011

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

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

В этом посте есть хорошее объяснение преимуществ этого:

http://odetocode.com/Blogs/scott/archive/2009/07/16/resource-files-and-asp-net-mvc-projects.aspx

1 голос
/ 09 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...