2010-11-22 16 views
5

Tengo un proyecto VB.NET en Visual Studio 2010 para un complemento de Excel.¿Es posible cambiar el nombre de la carpeta "Mi proyecto" en un proyecto de Visual Studio 2010?

Uso el espacio de nombres "Mi" y, en general, parece que la carpeta "Mi proyecto" contiene información de configuración sobre el proyecto.

Mi problema es que necesito cambiar el nombre de esta carpeta, porque mi sistema gestor de versiones no aceptará espacios en los nombres de archivos o carpetas.

¿Es posible? Si es así, ¿cómo?


Editar: Hay una manera de hacerlo hacky, cambiando el nombre de la carpeta y cambiar todas las referencias en el archivo .vbproj. Sin embargo, puede funcionar para una generación de línea de comandos, pero no funcionará la próxima vez que se abra el proyecto en Visual Studio. El IDE creará una nueva carpeta "Mi proyecto" y se quejará de que no puede encontrar la configuración en ella.

Estoy buscando una forma de cambiarle el nombre para que Visual Studio lo acepte correctamente.

+0

@Gnoupi - ¿Qué sistema de control de versiones está utilizando? Puede ser más fácil cambiar a algo que sí admite espacios. –

+0

@geoff - En realidad me enteré de que era más una cuestión de algún código heredado que el sistema base en sí. Estoy de acuerdo en que sería más fácil cambiar, pero desafortunadamente no se da la opción. – Gnoupi

+0

¿Podría proporcionar más de su estructura de archivos aquí? –

Respuesta

6

De hecho, es posible, pero parece no estar documentado.

Abrir el archivo de proyecto (* .vbproj) en un editor de texto, y añadir la siguiente línea en el interior del primer elemento de <PropertyGroup>:

<AppDesignerFolder>NewName</AppDesignerFolder> 

Ahora cuando Visual Studio regenera la carpeta, se llaman "NuevoNombre ", y todo lo que genere que ponga en Mi proyecto (como AssemblyInfo.vb) se colocará allí.

A continuación, puede mover (en el Explorador, no en Visual Studio) el contenido de "Mi proyecto" a esa carpeta, eliminar "Mi proyecto" y todo debería funcionar como se esperaba.

+0

De hecho, funciona. Sin embargo, en un proyecto existente, aún tiene que reemplazar todas las apariciones del nombre de la carpeta anterior por la nueva en este archivo. Todas las referencias a archivos individuales contienen esta referencia fuerte, por lo que los mantiene en este lugar. Después de reemplazar el último, funcionó. ¡Gracias! – Gnoupi

0

¿Se refiere a la carpeta en la que se encuentra todo el proyecto?

  1. Cierra el proyecto.
  2. hacer copia de seguridad del proyecto
  3. cambiar el nombre de la carpeta a <new-name>
  4. abrir el archivo .sln
  5. cambio de todas las instancias de My Project a <new-name>
  6. reabrir proyecto
+0

Estoy hablando de la carpeta llamada "Mi proyecto", dentro de mi carpeta de proyecto real (el mismo nivel que el archivo .vbproj). Contiene los parámetros de la aplicación, la información del conjunto, etc. – Gnoupi

+0

respuesta actualizada basada en su comentario –

+0

@Michael - lo mismo con la modificación en el sln también. Independientemente de lo que se configure en los archivos vbproj y sln, VS2010 esperará una carpeta "mi proyecto" la próxima vez que abra el proyecto. Esta solución funcionaría probablemente para un proyecto utilizado solo para la compilación de código con msbuild, pero no si se abrió en VS. – Gnoupi

2

La “Mi La convención del proyecto "es parte del proyecto de Visual Studios y de las plantillas de elementos, y aunque puede cambiarlas, yo no lo haría. No se trata solo de cambiar una plantilla de proyecto. Debe cambiar todas las plantillas de elementos relacionadas.

Y hay problemas en el futuro ...

... con el asistente de actualización de la próxima versión de Visual Studio

... con las futuras plantillas de proyecto y el tema ...

que no lo haría ¡hazlo!

+0

Sí, parece que no hay una "buena manera" de cambiar eso, solo piratea el código que no funcionará completamente. Aceptaré esta respuesta, como tal. Con suerte, para mi problema personal, hemos descubierto que el "problema del espacio" era solo para nombres de archivos, no para carpetas, * por algún motivo *. Entonces es lo suficientemente bueno para mi propio caso. – Gnoupi

0

Cambié el nombre de la carpeta con el proyecto y luego abrí la solución. Se quejó de que el proyecto no se había encontrado, así que luego eliminé el proyecto de la solución y luego lo agregué agregando un proyecto existente (del nuevo directorio). Funcionó bien para mí

0

Sólo tiene que eliminar la solución de proyecto (.sln) presentar

Cambiar el nombre de la carpeta de

Abrir el archivo en la carpeta de .vbproj

Seleccione Guardar

se creará un nuevo archivo de solución puede colocar donde quiera que mantenga mi un nodo arriba de la carpeta del proyecto.

Nada complicado aquí.

Tim Miltz

Cuestiones relacionadas