2009-09-11 13 views
21

Jak zatrzymać Visual Studio 2008 przed automatycznym uruchomieniem moich usług internetowych.Jak zatrzymać uruchamianie przez Visual Studio wszystkich moich usług internetowych?

Mam duże rozwiązanie Visual Studio 2008, które zawiera wiele projektów aplikacji internetowych, a także kilka usług internetowych wcf. Ustawiłem rozwiązanie, aby miał tylko jeden projekt startowy, ale kiedy kliknę prawym przyciskiem myszy projekt aplikacji internetowej i wybiorę "Debugowanie"> "Rozpocznij nową instancję" pojawi się wiele ikon WebDev.WebServer w zasobniku systemowym. Jest jeden na każdą usługę sieciową w projekcie.

Uwaga: My Web App projekt robi mieć jeden Web Reference, ale nie do każdego z WCF usług internetowych, które są uruchomione.

Chcę móc zatrzymać te niepożądane usługi internetowe.

Odpowiedz

0

Czy są jakieś zależności projektowe między projektem a projektami WCF? To może spowodować, że VS pomyśli, że wszystko musi zacząć od uruchomienia głównego projektu.

+0

Nie, nie ma zależności projektu między projektem mojej aplikacji sieci Web a projektami usług sieciowych WCF. –

1

Spróbuj kliknąć prawym przyciskiem myszy na swoje ROZWIĄZANIE.

Właściwości wspólne -> Projekt startowy -> Pojedynczy projekt startowy (i tylko wybór strony internetowej).

spróbuj tego?

+0

Sprawdziłem Rozwiązanie> Właściwości> Ustaw projekty startowe - jest tylko jeden zestaw projektów do uruchomienia (ten z WebApp). –

+1

Nie działa. VS nadal będzie uruchamiał Cassini. –

1

Nie jest to bezpośrednia odpowiedź, ale dlaczego utrzymujesz te projekty w jednym rozwiązaniu?

Jeśli to rozwiążesz, rozwiążesz problem i możesz uruchomić wiele instancji VS2008, aby jednocześnie pracować nad tymi aplikacjami i usługami.

4

To nie jest idealne, ale generalnie po prostu kliknij prawym przyciskiem myszy-> rozładuj je, dopóki ich nie potrzebuję. Są one nadal dostępne w rozwiązaniu (w celu ponownego załadowania na żądanie), ale unikają takiego uruchamiania i udostępniają niektóre zasoby (i sprawiają, że "kompilacja rozwiązania" jest szybsza itd.).

49

Eureka!

  1. Kliknij projekt usługi internetowej.
  2. Sprawdź zakładkę/okno "Właściwości" (Ctrl + W, P). W przypadku usługi sieciowej zobaczysz właściwość o nazwie "Zawsze uruchamiaj po debugowaniu" (która oczywiście ma domyślnie wartość True). UWAGA: Znajduje się na arkuszu właściwości, a nie w oknie dialogowym właściwości projektu.
  3. Ustaw "Zawsze uruchamiaj po debugowaniu" = Fałsz we wszystkich niezbyt pożądanych aplikacjach internetowych/serwisach internetowych.

Moje rozwiązanie buduje i zaczyna działać naprawdę szybko!

+0

to było to, co próbowałem znaleźć (mimo że nie miałem dostępnej usługi sieciowej). –

+0

Awesome. To doprowadzało mnie do szału. Był uruchamiany nawet wtedy, gdy właśnie włączałem debugger. – skeeve

+2

bardzo trudne! ,, dlaczego nie mają tej opcji w oknie właściwości! Szukałem takiej opcji w każdym miejscu, złego projektu :( – kaptan

1

Myślę, że były pewne aktualizacje VS 2010, ponieważ pierwotnie udzielono odpowiedzi.Sposób, w jaki to robię jest:

1) Kliknij prawym przyciskiem myszy projekt WCF i przejdź do 'Właściwości'

2) Wybierz zakładkę 'Options WCF'

3) odznacz pole która mówi "Uruchom Host usługi WCF podczas debugowania innego projektu w tym samym rozwiązaniu"

Powiązane problemy