2010-01-29 19 views
32

Quando aggiungo un servizio Web utilizzando "aggiungi riferimento servizio" nell'app console, l'app.config non genera la configurazione. Come faccio a generare questo app.config con uno specifico wsdl? Grazie!Visual Studio non genera contenuto app.config quando "aggiungi riferimento servizio"

+2

Quale versione di Visual Studio stai usando? L'ho appena provato in un'applicazione Console vuota e ha generato correttamente app.config. –

+0

Anche per me si sta utilizzando VS2010, contro i servizi WCF generati da VS2010. Più interessato a trovare una risoluzione per questo che un work-around. –

+1

Aggiunta una taglia di 150 ripetizioni per una risposta che la risolve senza ricorrere alla riga di comando. –

risposta

8

(Same risposta che ho dato a Visual Studio 2010: adding a service reference to a 2008 generated wsdl)


ho sperimentato lo stesso problema con Visual Studio 2008. Trovo ottengo risultati diversi se sto usando il "Add Service Reference .. . "comando, o scavando più in profondità a" Aggiungi riferimento servizio ... "| "Avanzato ..." | "Aggiungi riferimento Web ...".

Tuttavia, il metodo provato e vero - e la soluzione che ha funzionato per me - è ancora tramite la riga di comando:

svcutil.exe /language:cs /out:GeneratedProxy.cs /config:app.config http://server/path_to/WebServiceBean?WSDL 

Che dovrebbe darvi un'app.config di lavoro. Spero possa aiutare!

18

Quando si aggiunge il riferimento al servizio, fare clic sul pulsante "Avanzate ...", quindi deselezionare la casella di controllo "Riutilizza i tipi negli assiemi di riferimento".

Ho scoperto questo quando ho creato un semplice progetto per testare un servizio di terze parti che ha funzionato tutto bene. Tentando di aggiungere lo stesso riferimento al progetto principale, il file app.config e reference.vb non veniva generato correttamente.

Penso che questo potrebbe essere stato perché c'erano già altri riferimenti Web nell'applicazione o applicazioni di riferimento, tuttavia deselezionando 'Riutilizzare i tipi' ha provocato la generazione corretta dei file.

+0

Grazie! Stavo cercando una soluzione da un po 'ora ma la tua risposta ha risolto il mio problema :-) – Nicola

0

È possibile aggiungere un servizio di riferimento come al solito (non è necessario per avanzato). Se le sezioni di configurazione non compaiono in app.config, puoi fare clic su "Configura riferimento servizio ..." e deselezionare "Riutilizza i tipi negli assiemi di riferimento". Dopodiché genererà correttamente le sezioni.

0

Questo non genererà automaticamente le impostazioni, ma per creare le impostazioni di web.config senza la riga di comando, è possibile fare clic con il tasto destro su app.config dopo aver aggiunto il riferimento al servizio e fare clic sul pulsante "Modifica WCF Configurazione" per aggiungere gli elementi necessari per il tuo servizio web.

1

Nel mio caso, le azioni seguenti risolti

  1. commentate <services> tag nel file web.config in WCF progetto (<services>-</services> progetto
  2. ricompilato WCF
  3. Hosted è a IIS
  4. A l'applicazione client elimina il vecchio riferimento e aggiunge di nuovo il riferimento WCF

e ha funzionato :)

Problemi correlati