2010-03-14 10 views
6

Quando aggiungo un riferimento Web a un progetto, viene fornito uno spazio dei nomi predefinito di: com.wpdevs.myservice. Questo è lo spazio dei nomi che mi sarei aspettato che usasse nell'applicazione.Modifica dello spazio dei nomi per un riferimento Web in un progetto da inserire in un modello di progetto VS

Quando aggiungo l'istruzione using al progetto, devo aggiungere:

using MyProject.com.wpdevs.myservice; 

mi piacerebbe trovare un modo per eliminare dover fare riferimento al nome del progetto nella istruzione using. Il progetto che sto mettendo insieme ora è destinato a essere convertito in un modello di progetto VS e avere questo riferimento piuttosto strano, o anche avere un riferimento per progetto, non è qualcosa che mi piacerebbe avere nel progetto.

risposta

5

Quando si aggiunge un riferimento Web, è possibile scegliere lo spazio dei nomi, ma sarà relativo allo spazio dei nomi predefinito del progetto. Non conosco alcun modo per cambiarlo.

OTOH, è possibile provare a utilizzare il programma WSDL.EXE per generare le classi proxy. Questo accetta uno switch /namespace che consente di impostare lo spazio dei nomi completo per le classi proxy.

Vorrei sapere cosa stavi facendo con il tuo modello di progetto per sapere come aiutarti in questo.


Sto facendo un'ipotesi sulla base di ciò che dici del modello di progetto. Nella creazione del modello, hai iniziato con un progetto denominato "MyProject". Quando hai aggiunto un riferimento Web a quel progetto, lo spazio dei nomi utilizzato era "MyProject.something". Vorresti che lo spazio dei nomi utilizzato nei progetti creati da questo modello fosse "qualcosa".

Anche se normalmente non è una buona idea modificare il codice generato, in questo caso è possibile farla franca. Modifica i tuoi Reference.cs e modifica manualmente lo spazio dei nomi in "qualcosa". Quindi includerai quel file nel modello di progetto. I progetti creati utilizzando questo modello avranno un riferimento Web nello spazio dei nomi "qualcosa".

+0

Il modello è essenzialmente un progetto di partenza vuoto con una buona parte di codice/funzioni riutilizzabili precostruito. Il mio team costruisce un sacco di piccoli strumenti unici basati sul web da utilizzare internamente all'interno dell'azienda. Il vecchio "modello" di progetto era un lavoro di copia e incolla che causava tonnellate di mal di testa nel corso degli anni. I riferimenti Web sono per alcuni servizi comunemente utilizzati che verranno utilizzati dal modello e in seguito dai progetti full-on. – kdmurray

+0

La modifica dei file generati è esattamente ciò che ho fatto dopo aver letto il tuo primo suggerimento. Pensato se puoi cambiare lo spazio dei nomi con un parametro, anche questo deve essere modificabile. Funziona come un fascino. Grazie! – kdmurray

Problemi correlati