Как удалить App_LocalResources из Процесса сборки

У нас есть Крупномасштабное приложение, и оно имеет десятки resx файла для локализовывания приложения

эти файлы создают каждый раз и занимают время для создания, и процесс сборки идет дольше

как удалить подобные файлы из процесса сборки

6
задан Nasser Hadjloo 21 January 2010 в 13:56
поделиться

2 ответа

Может быть, мне не хватает. Если вы получаете после освобождения ASP.NET из генерирования кода для файлов .resx .res.

<compilation>
  <buildProviders>
    <remove extension=".resx"/>
  </buildProviders>
</compilation>
4
ответ дан 17 December 2019 в 02:28
поделиться

Я считаю, что по умолчанию ASP.NET Resource Resource Provider выбирает локальные ресурсы, используя взаимосвязь от одной на одну связь между самими страницами и связанными * .Resx файлы в вашей папке App_Localresources. Я не уверен, что есть способ изменить это поведение по умолчанию.

Это возможно; Чтобы реализовать свой собственный поставщик ресурсов и завод поставщика ресурсов. Это делается путем реализации интерфейса IRESourceProvider , чтобы определить свои собственные методы для Rearival для ресурсов, а также создание связанного ReacentProviderFiactory , чтобы мгновенные экземпляры вашего пользовательского поставщика.

После того, как вы сделали это, вы можете ссылаться на фабрику пользовательских поставщиков, добавив следующее в файл Web.config:

<system.web>
  <globalization resourceProviderFactoryType="Company.Product.CustomResourceProviderFactory" />
</system.web>

, используя это, вы можете - например - переключитесь на хранение локальных локаций в базе данных (как описано в Руководство здесь ) Вместо того, чтобы собрать их с вашим приложением каждый раз, надеюсь, повысить скорость сборки.

2
ответ дан 17 December 2019 в 02:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: