Stworzyłem dummy Hello Project ASP.NET 5 (MVC 6) obsługiwany w Git Visual Studio Online. Wykonałem instrukcje opisane w artykule this document, aby utworzyć i zainstalować na moich stronach internetowych Azure.Buduj ASP.NET 5 na witryny Azure z Visual Studio Online ERROR_FILE_IN_USE
Zajęło mi kilka prób, ponieważ kompilacja nie powiodła się z błędami takimi jak "Nie można przywrócić pakietu NuGet" lub nieistniejącego już folderu WWW (który musiałem zatwierdzić do kontroli kodu źródłowego, aby to działało), ale mam to działa, a aplikacja jest działa i działa.
Problem, który potrzebuję pomocy, dotyczy konfiguracji Continuous Integration. W Visual Studio wybrałem wyzwalacz CI do budowania/wdrażania, gdy w moim głównym oddziale znajduje się odprawa. Spowoduje to prawidłowe uruchomienie, ale ciągle kończy się niepowodzeniem z tym błędem.
Error Code: ERROR_FILE_IN_USE More Information: Web Deploy cannot modify the file 'AspNet.Loader.dll' on the destination because it is locked by an external process. In order to allow the publish operation to succeed, you may need to either restart your application to release the lock, or use the AppOffline rule handler for .Net applications on your next publish attempt.
Jak rozwiązać ten problem?
Dziękuję.
PS: Nie wiem również, dlaczego w witrynach Azure w ramach wdrożenia nie widzę dziennika. Kiedy używałem haka GitHub, wyświetlałem wszystkie nieudane/udane wdrożenia.
Zwykle w Azure ramach aplikacji internetowych> wdrożeń
Dziękuję. To miłe obejście problemu, ale nie widzę powodu, dla którego to wdrożenie nie wykorzystuje nowego kompilatora i po prostu odświeża aplikację bez ponownego uruchamiania .. :( – iberodev
Nie jestem pewien, czy Roslyn ma tu za dużo do zrobienia. Z Roslyn kompilujemy artefakty w pamięci zamiast bibliotek opartych na plikach podczas pracy.Tutaj kompilacja tworzy bibliotekę DLL jako artefakty kompilacji, a następnie przesyła je do Azure.Myślę, że lokalnie pula aplikacji jest nadal przetwarzana, gdy wprowadzana jest zmiana kodu Tak czy inaczej, problem polega na tym, że Loader jest zablokowany i zatrzymując stronę internetową, zmuszamy ją do puszczenia. Mam nadzieję, że ma sens? Mam również nadzieję, że jest poprawna :) –
Doskonale, to ma sens. – iberodev