Я полагаю, что поставщик ресурсов ASP.NET по умолчанию выбирает локальные ресурсы страниц, используя взаимно-однозначное соотношение между самими страницами и связанными файлами * .resx в папке App_LocalResources. Я не уверен, что есть способ изменить это поведение по умолчанию.
Возможно, однако; реализовать свой собственный Resource Provider и Resource Provider Factory. Это делается путем реализации интерфейса IResourceProvider для определения ваших собственных методов получения ресурсов, а также создания связанной ResourceProviderFactory для создания экземпляров вашего настраиваемого поставщика.
Как только вы это сделаете, вы можете сослаться на фабрику нестандартного провайдера, добавив в файл Web.config следующее:
<system.web>
<globalization resourceProviderFactoryType="Company.Product.CustomResourceProviderFactory" />
</system.web>
Используя это, вы можете, например, переключиться на хранение ваших локализаций в базе данных (как описано в руководстве здесь ) вместо того, чтобы каждый раз компилировать их с вашим приложением, таким образом, надеясь, что это улучшит скорость сборки.