2009-02-02 10 views
36

¿Cómo evito que el nombre de la Carpeta de soluciones en un proyecto de VS se anexe al espacio de nombres generado para nuevos elementos agregados a la carpeta de la solución?Cómo NO incluir nombres de carpetas de Visual Studio Project en espacios de nombres generados

Ejemplo: proyecto de C# en una solución VS Espacio de nombres por defecto en C Propiedades # proyecto: "BigClient.Domain"

Si crea una carpeta de soluciones en este proyecto llamado "MySpecialStuff" y luego agrega una nueva clase de la carpeta de la solución 'MySpecialStuff', VS crea el nuevo archivo .cs con un espacio de nombres "BigClient.Domain.MySpecialStuff." Quiero encontrar la manera de permitir que el espacio de nombres de la clase recién agregada retenga solo el 'nivel del proyecto' espacio de nombres de "BigClient.Domain" en lugar de VS que agrega el nombre de la carpeta de la solución "MySpecialStuff" al espacio de nombres.

Me parece recordar haber leído una publicación de blog de alguien que s posible (ya sea a través de opciones/configuraciones en VS o una configuración de registro) pero no recuerdo dónde o cómo ahora :)

Mi plataforma es VS 2008 si answer = diferente para diferentes versiones VS.

+3

Esto ha sido un maniquí * mío * por siempre *. – Yoopergeek

+2

Nota: a lo que se hace referencia no son las carpetas de soluciones. Son carpetas en el proyecto. Una carpeta de solución es una carpeta dentro de la solución pero no dentro de ningún proyecto. –

+0

Muy bien - buena captura. Título actualizado para reflejar esta distinción (importante). – sbohlen

Respuesta

0

Crea una nueva plantilla de clase o cambia la plantilla de clase de Visual Studio. Consulte la documentación de MSDN para saber cómo hacerlo. En el archivo de plantilla, verá rápidamente la línea que inserta el nombre de espacio de nombres "seguro".

+5

No estoy seguro de cómo esta es la respuesta aceptada. No responde la pregunta original del OP. http://msdn.microsoft.com/en-us/library/eehb4faa%28VS.80%29.aspx enumera todos los parámetros de plantilla incorporados y parece que solo hay un parámetro, $ rootnamespace $ que tiene algo que ver con hacer con espacios de nombres, y que $ rootnamespace $ parece incluir siempre el nombre de la carpeta en la que se está agregando el archivo. Esto es lo que el OP esperaba eliminar. – Yoopergeek

+2

Sé que esto ha sido respondido, pero si selecciona en la carpeta en el explorador de soluciones, entonces propiedades, establecer Proveedor de espacio de nombres = Falso –

+0

@Yoopergeek: $ safeitemrootname $ | El nombre de archivo seguro (sin extensión) ingresó en el cuadro de diálogo Agregar elemento nuevo. Para plantillas de varios archivos, este es el nombre de archivo seguro del elemento de la plantilla actual que se está procesando desde .vstemplate. – devios1

7

Si tiene ReSharper instalado, en la configuración del directorio (F4), establezca el Proveedor del espacio de nombres en falso.

+0

no parecen ver eso en ninguna parte; se refiere a las propiedades de la carpeta de la solución en VS ? Solo la propiedad enumerada es 'Nombre de carpeta' (que, por supuesto, es el nombre de la carpeta en sí) – sbohlen

+1

Ah, no importa. Supongo que es una configuración ReSharper, no está integrada en Visual Studio – bdukes

Cuestiones relacionadas