Niedawno zaktualizowałem Visual Studio 2012 do Update 2. Lo i oto, kiedy następnym razem będę publikować moją aplikację (w tym przypadku przez File Publish), zauważyłem, że są trzy nowe opcje:
- Usuń wszystkie istniejące pliki przed opublikowaniem
- Prekompiluj podczas publikowania (z linkiem do konfiguracji)
- Wyklucz pliki z folderu App_Data
Pierwsza i trzecia opcja są dość oczywiste, ale nie mogę znaleźć żadnej dokumentacji na temat drugiej opcji, ponieważ dotyczy ona MVC. Kiedy to sprawdzam, wydaje się, że nie ma żadnej zmiany w plikach tworzonych na stronie i nie widzę żadnej rzeczywistej zmiany w wydajności.
asp.net-mvc-4
visual-studio-2012
Elsimer
źródło
źródło
Odpowiedzi:
Użycie prekompilatora ASP.NET może mieć następujący wpływ na aplikację MVC:
Jeśli nie masz żadnych plików w App_Code i chcesz, aby Twoja witryna pozostała aktualizowalna, wydaje się, że nie robi to wiele.
źródło
To stare pytanie, ale po prostu napotykam podobny problem i czuję, że warto się nim podzielić.
Mój komunikat o błędzie jest taki sam w tym poście. Mój projekt to MVC5, skompilowany w Visual Studio 2013 Professional. Błąd kompilacji: typ „ASP.global_asax” istnieje w obu bibliotekach DLL
W moim przypadku, z opcją prekompilacji, w folderze bin znajduje się plik App_global.asax.dll i powoduje powyższy komunikat o błędzie. Najpierw usuwam App_global.asax.dll na serwerze, restartuję pulę aplikacji, problem zniknął. Potem spróbowałem innego podejścia, odznaczyłem prekompilację i ponowną publikację, przeprowadź ponowne wdrożenie na serwerze, problem zniknął.
źródło