app_offline.htm завершает работу приложения, но не полностью останавливает компилятор.
Итак, при первой загрузке dll, которую вы загрузили, компилятор видит другое и снова запускает компиляцию ... поэтому, когда вы пытаетесь найти следующую dll, она, вероятно, используется компиляцией и не может быть удалена / заменена.
Существует также вероятность того, что даже если вы попросите закрыть приложение, все равно создайте процесс и используйте эту DLL.
Что я делаю, я загружаю все файлы на сервер в другой каталог, открываю app_offline.htm, затем жду закрытия всего пула (у меня есть сообщение в конце приложения), а затем копирую из на сервере все файлы обновлений быстро. Разница в том, что с помощью ftp время загрузки больше, чем время, которое запускает компилятор для перекомпиляции глобальных функций из dll.
Чтобы увидеть, что даже с app_offline.htm система все еще делает компиляции, просто используйте Process Explorer и посмотрите компиляции.
Что такое компиляция? Я думаю, что компилировать dll, за исключением страниц.
Сообщение пришло от компилятора, который пытается скомпилировать программу, из первой dll, которую вы загрузили, компилятор запускается и начинает новую компиляцию, теперь вы загружаете следующую, и пока вы пытаетесь сделать компилировать, dll заблокирована ftp.