2012-01-20 12 views
5

Za każdym razem, gdy zmieniam plik w projekcie WWW w Visual Studio (.js, .css, .cshtml, cokolwiek), moja domena aplikacji natychmiast się wyłącza i uruchamia ponownie. Komunikat zamknięcia (który loguję) to "HostingEnvironment started shutdown/Change w App_Offline.htm"Jak rozwiązywać problemy z zamykaniem domeny aplikacji z powodu "zmiany w app_offline.htm" po edycji pliku w Visual Studio?

To dopiero zaczęło się dziać po miesiącach normalnego rozwoju. Szukam wyjaśnienia lub sugestii rozwiązywania problemów.

Stosowna informacja:

  • Dzieje się tak po zmianie pliku w projekcie internetowym. NIE robię kompilacji.
  • ASP.NET MVC 3 z T4MVC wtyczki
  • występuje przy zmianie widoku lub dowolny plik treści [js, .css] odwołuje się projekt WWW
  • Projekt jest skonfigurowany do korzystania z Visual Studio wewnętrznego serwera WWW, ale mam dostęp do witryny za pośrednictwem IIS. [Katalog witryny wskazuje na katalog projektu WWW na dysku]
  • Nie mam pliku app_offline.htm, ani nie widzę jednego utworzonego dla mnie
  • Pliki w/bin/nie wydają się być zmieniane [znaczniki czasu nie zmieniaj]
  • Używam NCrunch, ale nadal występuje z wyłączonym
  • Dzieje się tak tylko wtedy, gdy zmienię plik w Visual Studio. Edycja za pomocą edytora tekstu nie powoduje restartu domeny aplikacji.

Jak dowiedzieć się, co robi program Visual Studio, aby to spowodować? Utrudnia to pracę z html/css/javascript z oczywistych powodów.

Odpowiedz

6

Wygląda na to, że odinstalowanie i ponowne zainstalowanie T4MVC rozwiązało problem.

To może być istotne: kilka dni wcześniej zauważyłem problem ponownego uruchomienia domeny aplikacji, coś się stało i utworzyłem drugi plik T4MVC.cs [o nazwie T4MVC1.cs]. Spowodowało to błędy kompilacji w wyniku dwukrotnego zdefiniowania rzeczy, a usunięcie oryginalnego pliku T4MVC.cs rozwiązało ten problem.

Po odinstalowaniu i ponownym zainstalowaniu pakietu T4MVC z nuget, zmodyfikowałem plik web.csproj i zaktualizowałem element <LastGenOutput>, aby miał wartość "T4MVC.cs".

Nie wiem, czy problemy z wygenerowanym plikiem były związane z problemami z restartem domeny aplikacji, ale po usunięciu i ponownym zainstalowaniu pakietu T4MVC i ponownym uruchomieniu programu Visual Studio problem zniknął.

+1

Nie trzeba było ponownie instalować T4MVC, właśnie zaktualizowałem w pliku projektu. Ale nadal nie znalazłem przyczyny tego problemu – Brian

Powiązane problemy