Я пытаюсь понять, что я делаю неправильно или не понимаю. У меня есть решение с веб-приложением и несколькими библиотеками классов.
Я отредактировал настройки публикации веб-приложения веб-проекта. Он имеет флажок «предварительно скомпилировать это приложение перед публикацией», и я выбрал «Только файлы, необходимые для запуска этого приложения».
Я создал профиль публикации, который просто сбрасывает его в папку. Из этой папки я загружаю (используя FTP) библиотеки DLL на промежуточный сайт, который я настроил, где я провожу окончательное тестирование перед развертыванием приложения вживую. После загрузки DLL и перехода на промежуточный сайт все еще существует задержка запуска приложения, которая кажется такой же медленной. Разве это не должно быть устранено предварительной компиляцией?
Изменить: отключение возможности обновления сайта устраняет проблему. Разрешение на его обновление приводит к тому, что все мои страницы ASPX и пользовательские элементы управления компилируются при просмотре первой страницы, что приводит к задержке, даже если код компилируется. Я отключил пакетную компиляцию и включил оптимизацию компиляции в файле web.config, и теперь она работает быстро:
<compilation batch="false" optimizeCompilations="true" />
debug
установлено значение true? - person Zdeslav Vojkovic   schedule 03.03.2013