Почему сервер разработки IIS перекомпилирует все мои веб-приложения каждый раз, когда я создаю свое веб-приложение в VS 2008?

StackOverflow https://stackoverflow.com/questions/374024

Вопрос

У нас есть проект веб-приложения (не веб-сайт), до того дня, когда мы добавили batch="false" в web.config, сервер веб-разработки компилировал все веб-приложение вместо запрошенной страницы.

<compilation debug="true" batch="false">
      <assemblies>
        ...
      </assemblies>
</compilation>

Это делает нас быстрее.Но я не знаю, что изменилось (я проверил как foo.cproj, так и web.config из репозитория, сравнивая более старые версии, но не нашел ничего, что могло бы вызвать эту медлительность).

Я посмотрел на %temp%/Временные ASP.NET Файлы;после того, как я скомпилирую свое веб-приложение (не перекомпилирую, shift + f6), я запрашиваю страницу и вижу, что веб-сервер удаляет все уже скомпилированные файлы из %temp%/ Temporary ASP.NET Files и создает заново.Я не знаю, нормально ли это, но мне показалось, что это полная перекомпиляция всех веб-приложений, что происходит очень медленно.(Я посмотрел через process Explorer на wevdev.wevserver.exe он вызывает csc.exe несколько раз)

Как я могу ускорить компиляцию?Спасибо...

Это было полезно?

Решение

Существует опция для ASP.NET Сервер разработки с именем "Включить редактирование и продолжить", который доступен с 32-разрядной версией NET CLR.Отключите это в Visual Studio.

Кроме того, попробуйте изменить сборку для "Любого процессора" в сборке для "x86".Это должно ускорить компиляцию.

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top