2010-03-14 9 views
6

Cuando agrego una referencia web a un proyecto, aparece un espacio de nombres predeterminado de: com.wpdevs.myservice. Este es el espacio de nombres que esperaba que usara en la aplicación.Modificación del espacio de nombre para una referencia web en un proyecto para realizar en una plantilla de proyecto VS

Cuando agrego la instrucción using al proyecto, tengo que añadir:

using MyProject.com.wpdevs.myservice; 

me gustaría encontrar una manera de eliminar la necesidad de hacer referencia al nombre del proyecto en la instrucción using. El proyecto que estoy reuniendo ahora está destinado a convertirse en una plantilla de VS Project y tener esa referencia bastante extraña allí, o incluso tener una referencia por proyecto, no es algo que me gustaría tener en el proyecto.

Respuesta

5

Al agregar una referencia web, puede elegir el espacio de nombres, pero será relativo al espacio de nombres predeterminado del proyecto. No sé de ninguna manera para cambiar eso.

OTOH, podría intentar usar el programa WSDL.EXE para generar sus clases de proxy. Esto acepta un modificador /namespace que le permite establecer el espacio de nombre completo para las clases de proxy.

Tendría que saber qué estaba haciendo con su plantilla de proyecto para saber cómo ayudarlo con eso.


Estoy haciendo una conjetura basada en lo que dice sobre su plantilla de proyecto. Al crear la plantilla, comenzó con un proyecto llamado "MyProject". Cuando agregó una referencia web a ese proyecto, el espacio de nombre utilizado fue "MiProyecto.algo". Desea que el espacio de nombre utilizado en los proyectos creados a partir de esta plantilla sea "algo".

Aunque normalmente no es una buena idea editar el código generado, en este caso, puede salirse con la suya. Edite sus Reference.cs y cambie manualmente el espacio de nombre a "something". A continuación, incluirá ese archivo en la plantilla del proyecto. Los proyectos creados con esta plantilla tendrán una referencia web en el espacio de nombres "algo".

+0

La plantilla es esencialmente un proyecto de inicio en blanco con un buen fragmento de códigos/funciones reutilizables precompilados. Mi equipo construye una gran cantidad de pequeñas herramientas únicas basadas en la web para su uso interno dentro de la empresa. La antigua "plantilla" del proyecto era un trabajo de copiar y pegar que causó toneladas de dolor de cabeza a lo largo de los años. Las referencias web son para algunos servicios de uso común que usarán la plantilla y más adelante los proyectos completos. – kdmurray

+0

La edición de los archivos generados es precisamente lo que hice después de leer su primera sugerencia. Se ha pensado que si puede cambiar el espacio de nombres con un parámetro, también debe ser editable. Funciona de maravilla. ¡Gracias! – kdmurray

Cuestiones relacionadas