У меня есть приложение ASP.NET MVC2, в котором мне нужно поддерживать не только несколько языков, но и, возможно, несколько версий каждого языка. Обычно я решаю требования к локализации, используя файлы resx в папке App_GlobalResources, и это работает хорошо, если мне не нужно поддерживать несколько наборов ресурсов для одного языка.
Это проблема, потому что каждый клиент должен иметь возможность указать набор ресурсов, и они могут использовать один и тот же язык.
Моей первоначальной мыслью было создание файловой структуры, в которой у каждого клиента есть отдельная папка, например, в папке App_Data. В эту папку клиента я бы поместил файлы конфигурации и ресурсы. Но тогда мне нужен способ сообщить приложению, что оно должно искать ресурсы в этой конкретной папке, а не в App_GlobalResources.
Итак, мой вопрос: это выполнимо, и что я должен сделать, чтобы это работало? Это плохой способ решить такую проблему, и если это так, то есть ли у кого-нибудь предложения для лучшего решения?
Буду благодарен за весь вклад.