У меня проблема с Visual Studio 2012, которая сводит меня с ума. Мы разрабатываем веб-приложение ASP.NET, и при запуске приложения оно должно загружать в память много материала. Иногда требуется от 20 до 30, чтобы он запустился и был готов к серверу первых HTTP-запросов.
Мы используем систему управления версиями TFS, и каждый раз, когда кто-то редактирует файл, TFS помечает файл как «извлеченный» (маленькая красная галочка появляется рядом со значком имени файла в обозревателе решений) И мгновенно создает и удаляет « app_offline.htm" в корне веб-приложения.
Это приводит к выгрузке веб-приложения. Я использовал регистрацию в событиях Application_Start и Application_End, чтобы выяснить это. Затем я использовал SysInternals Process Monitor, чтобы увидеть, что происходит. Когда я увидел, что app_offline.htm упоминается в загадочном выводе procmon, я использовал отдельный наблюдатель за файловой системой под названием «Монитор каталогов», который подтвердил, что app_offline.htm действительно создается и мгновенно удаляется.
Побочным эффектом этого является то, что если вам нужно внести несколько изменений, приложение должно много раз выгружаться/перезагружаться во время разработки. Это трата часов.
Мало того, постоянная перезагрузка домена приложения приводит к тому, что IIS в конечном итоге исчерпывает память, и тогда нам приходится выполнять IISRESET.
Кто-нибудь знает, почему TFS создает этот файл? И есть ли способ его остановить?