2009-09-11 15 views
21

Come interrompere Visual Studio 2008 dall'esecuzione automatica dei miei servizi web.Come posso interrompere Visual Studio su tutti i miei servizi Web

Ho una soluzione di Visual Studio 2008 di grandi dimensioni che contiene una serie di progetti di app Web e anche diversi servizi Web WCF. Ho impostato la soluzione in modo da avere un solo progetto di avvio, tuttavia quando faccio clic con il pulsante destro del mouse sul progetto di app Web e selezioni "Debug"> "Avvia nuova istanza" appaiono più icone WebDev.WebServer nella barra delle applicazioni. Ce n'è uno per ogni servizio web nel progetto.

Nota: Il mio progetto web app fa hanno una Web di riferimento, ma non a qualsiasi servizio web WCF che sono in fase di lancio.

Desidero essere in grado di interrompere l'esecuzione di questi servizi Web non desiderati.

risposta

0

Esistono dipendenze tra il progetto e i progetti WCF? Ciò potrebbe indurre VS a pensare che sia necessario farli iniziare tutti prima di eseguire il progetto principale.

+0

No, non ci sono dipendenze tra il progetto del mio progetto Web e i progetti del servizio web WCF. –

1

Prova a fare clic con il pulsante destro del mouse sulla tua SOLUZIONE.

Proprietà comuni -> Progetto di avvio -> Progetto di avvio singolo (e selezione solo del sito Web).

provarlo?

+0

Ho selezionato Soluzione> Proprietà> Imposta progetti di avvio: c'è solo un set di progetti da avviare (quello WebApp). –

+1

Non funziona. VS inizierà comunque Cassini. –

1

Non una risposta diretta, ma perché mantenete quei progetti in 1 soluzione?

Se si interrompe, si risolve il problema e si possono avere più istanze di VS2008 in esecuzione su tali App e servizi contemporaneamente.

4

Questo non è l'ideale, ma generalmente faccio clic con il pulsante destro del mouse su -> li scarico finché non ne ho bisogno. Sono ancora disponibili nella soluzione (per ricaricare su richiesta), ma evita questo problema di lancio e rilascia alcune risorse (e rende la "build solution" più veloce, ecc.).

49

Eureka!

  1. Fare clic sul progetto di servizio web.
  2. Controllare la scheda/finestra "Proprietà" (Ctrl + W, P). Per un servizio web vedrai una proprietà chiamata "Avvia sempre al debug" (che ovviamente è impostato su True per impostazione predefinita). NOTA: Ciò si trova nella finestra delle proprietà, non nella finestra di dialogo delle proprietà per il progetto.
  3. Imposta "Avvia sempre al debug" = False per tutte le app Web/servizi Web non desiderati.

La mia soluzione si avvia e si avvia molto rapidamente ora!

+0

era quello che stavo cercando di trovare (anche se non avevo alcun webservice disponibile). –

+0

Fantastico. Questo mi stava facendo impazzire. Si stava avviando anche quando stavo collegando un debugger. – skeeve

+2

molto difficile! ,, perché non hanno questa opzione sotto la finestra di dialogo delle proprietà! stavo cercando tale opzione dappertutto, pessimo design :( – kaptan

1

Penso che ci siano stati degli aggiornamenti a VS 2010 dal momento che inizialmente è stata data una risposta.Il modo in cui sto facendo questo è quello di:

1) Fare clic destro il progetto WCF e andare a 'Proprietà'

2) Selezionare la scheda per 'WCF Opzioni'

3) deselezionare la casella che dice 'Avvia servizio host WCF durante il debug di un altro progetto nella stessa soluzione'

Problemi correlati