У нас есть Крупномасштабное приложение, и оно имеет десятки resx файла для локализовывания приложения
эти файлы создают каждый раз и занимают время для создания, и процесс сборки идет дольше
как удалить подобные файлы из процесса сборки
Может быть, мне не хватает. Если вы получаете после освобождения ASP.NET из генерирования кода для файлов .resx
.res.
<compilation>
<buildProviders>
<remove extension=".resx"/>
</buildProviders>
</compilation>
Я считаю, что по умолчанию ASP.NET Resource Resource Provider выбирает локальные ресурсы, используя взаимосвязь от одной на одну связь между самими страницами и связанными * .Resx файлы в вашей папке App_Localresources. Я не уверен, что есть способ изменить это поведение по умолчанию.
Это возможно; Чтобы реализовать свой собственный поставщик ресурсов и завод поставщика ресурсов. Это делается путем реализации интерфейса IRESourceProvider , чтобы определить свои собственные методы для Rearival для ресурсов, а также создание связанного ReacentProviderFiactory , чтобы мгновенные экземпляры вашего пользовательского поставщика.
После того, как вы сделали это, вы можете ссылаться на фабрику пользовательских поставщиков, добавив следующее в файл Web.config:
<system.web>
<globalization resourceProviderFactoryType="Company.Product.CustomResourceProviderFactory" />
</system.web>
, используя это, вы можете - например - переключитесь на хранение локальных локаций в базе данных (как описано в Руководство здесь ) Вместо того, чтобы собрать их с вашим приложением каждый раз, надеюсь, повысить скорость сборки.