2015-09-11 44 views
9

Mam witrynę w C# Visual Studio 2013, która została opracowana przez innego programistę i jest hostowana w usłudze chmurowej Azure. Ilekroć wprowadzam jakieś zmiany i próbuję publikować, Visual Studio zawiesza się i nie mogę go opublikować. Nie pokazuje żadnego komunikatu o błędzie. Poza tym mogę z powodzeniem wdrożyć go, budując go, ale ponieważ zabiera on zbyt dużo czasu, a także kosztuje klienta (ponieważ usługi VS Team Services zapewniają tylko 60 minut darmowej kompilacji, po tym jak klienci zostają obciążeni za dodatkowe minuty). Korzystam z następujących kroków do publikowania i działa dobrze, ale po zakończeniu publikowania Visual Studio zawiesza się i nie odpowiada.VS 2013 zawiesza się podczas publikowania witryny internetowej do usługi chmurowej Azure.

Kroki do opublikowania na stronie internetowej są następujące:

1) Otwórz rozwiązanie w visual studio.

2) Kliknij prawym przyciskiem myszy projekt Lazur w eksploratorze rozwiązań i wybierz opublikuj.

3) Pierwszym krokiem w kreatorze jest zalogowanie się, należy wybrać swoje poświadczenia.

4) Następnym krokiem jest ustawienie, upewnij się, że środowisko jest ustawione na produkcję, a konfiguracja kompilacji jest ustawiona do zwolnienia, a następnie kliknij przycisk Dalej.

5) Ostatnim krokiem jest podsumowanie, po prostu kliknij przycisk publikowania.

Jestem nowicjuszem dla Azure, więc daj mi znać, czy muszę wprowadzić jakieś ustawienia podczas konfigurowania mojego projektu.

+1

mającego również ten sam problem. Właśnie zaktualizowałem system do wersji 2.7 sdk. Domyślam się, że jest z tym problem. Z jakiego sdk korzystasz? – TWilly

+0

przy użyciu ** Azure SDK 2.6 ** występuje ten sam problem w ** VS 2015 ** ** podczas ** zadania CSPACK ** w programie 'Microsoft.WindowsAzure.targets' ... ostatnia wiadomość wyświetlana w wynikach kompilacji diagnostycznej ** Tworzenie niezaszyfrowanego pakietu Pakiet 'C: \ Projects \ MyProject \ MyApp \ bin \ Release \ app.publish \ MyAzureRole.cspkg' ** ... nigdy nie zostanie przekazany do kontenera ** vsdploy ** blob określonego w właściwości profilu publikowania' AzureStorageAccountName'. Obejście jest aktualizacja VS 2013 Update 5 na razie ... mam nadzieję, że MS naprawi to - odtworzenie projektu Azure nie działa. Aktualizacja VS 2013 Update 4 również zawiesza się, ale Update 5 wydaje się ją naprawiać. – SliverNinja

+0

Miałem podobny problem, w którym VS zawiesił się po fazie pakowania, publikując usługę chmury na lazur, a nawet po prostu próbując spakować, zamiast publikować. Usunięcie pliku '.suo' z folderu głównego rozwiązania rozwiązało problem. – spender

Odpowiedz

2

Wygląda na to, że wykonujesz odpowiednie kroki w celu wdrożenia za pomocą kreatora. Jednak nie mam wystarczających informacji, aby wiedzieć, co spowodowałoby zawieszenie. Są pewne szczegóły dokumentacji dotyczące kreatora, które mogą pomóc? https://msdn.microsoft.com/en-us/library/azure/hh535756.aspx

Istnieją inne sposoby wdrożenia na platformie Azure, które mogą rozwiązać ten problem. Możesz na przykład pobrać profil ustawień publikowania i użyć go do wdrożenia zamiast kreatora. Szczegóły tutaj: http://blogs.msdn.com/b/avkashchauhan/archive/2012/05/10/downloading-windows-azure-publish-settings-subscription-configuration-file.aspx

Albo można wdrożyć w sposób ciągły od Git - https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/#Step75

Oba rozwiązania będą wymagały niektóre majsterkowania w portalu Azure lub wchodzenie z PowerShell, ale istnieje wiele sposobów, aby wdrożyć.

0

Podobnym postu znaleźć tutaj .. https://social.technet.microsoft.com/Forums/virtualization/en-US/4e51b1f0-91c3-4ce9-9a15-a8d10f912c5b/publish-cloud-service-causes-visual-studio-2013-to-hang-crash?forum=windowsazuredevelopment

Jeden użytkownik był w stanie ominąć publikowania zamrażania, wykonując następujące czynności ..

So I did a line-by-line comparison between all of the files in that 
new project and everything in my existing one and found only two 
possible things wrong: 
1) The version stamps (dates, really) in my 
files were not upgraded to reflect the latest version of the Azure 
tools. I manually changed those in my existing project to match the 
garbage test project's date stamps. 
2) My XML files had some empty 
sections that did not exist in the new project's files, so I simply 
removed those empty sections. 
3) Beyond that, I also deleted my *.user 
file. 

Konkretnie, udało mi się usunąć schemaVersion =” 2014-06.2.4 "z moich plików ServiceConfiguration i ServiceDefinition i naprawił problem.

Domyślam się, że zainstalowana wersja sdk różni się od podanej schemaversion.

+0

Próbowałem odtworzyć projekt azure i usunąć * .user i zdejmując ** schemaVersion ** - żaden z nich nie działał dla mnie w VS 2015/Azure SDK 2.6. VS IDE dodaje atrybut ** schemaVersion ** po usunięciu go. Usunięto również wszystkie moduły - wdrożenie sieci, zdalny pulpit, zdalny forwarder itp. Bez powodzenia. Zadanie Windows Azure ** CSPACK ** blokuje IDE. – SliverNinja

9

Wystąpił ten sam problem po zainstalowaniu 2.8 SDK i narzędzi. Po sprawdzeniu tych odpowiedzi nadal miałem problem, ale znalazłem rozwiązanie.

Kliknij prawym przyciskiem myszy projekt Azure w eksploratorze rozwiązań VS2013, otwórz właściwości projektu. Przejdź na kartę aplikacji i kliknij przycisk "Uaktualnij", aby uaktualnić projekt do najnowszego zestawu SDK. To mi się udało.

enter image description here

+3

Naprawiłem mój problem ... dzięki! – BG100

+0

Naprawiłem też mój problem. Dzięki. –

1

Robi te dwie rzeczy stały się dla mnie, nie wiem który:

  • Clean budować
  • Server Explorer> (było ponowne wprowadzenie Azure poświadczenia)

Aktualizacja VS2013 5.

+0

rozwiązałem mój problem na VS2015. Nie trzeba wykonywać pierwszego kroku, ale po ponownym wpisaniu danych napraw wszystkie problemy. – Aleksei

0

Próbowałem wszystkich powyższych metod nikt nie pracował dla mnie. Tak jest w przypadku osób, które już próbowały powyżej i nadal nie mogły sprawić, by działało.

=> Publikowanie w trybie Release :-)

Tak starałem się opublikować w trybie debugowania, który powodując jej powiesić aż do śmierci ;-)