2010-04-12 14 views
131

¿Cómo muevo un proyecto a una carpeta diferente en Visual Studio? Estoy acostumbrado a esta estructura en mis proyectos.Visual Studio mueva el proyecto a una carpeta diferente

-- app 
---- Project.Something 
---- Project.SomethingElse 

Quiero cambiar el nombre de todo el espacio de nombres a somethingelse SomethingNew, ¿cuál es la mejor manera de hacerlo (sin entrar manualmente en el archivo .sln)?

+0

¿Utiliza TFS como proveedor de control de origen? – Bermo

+0

¿Desea cambiar el nombre solo de la carpeta o del proyecto completo? –

+0

Proyecto, carpeta y espacio (s) de nombres. –

Respuesta

105

Elimine el proyecto de su solución haciendo clic con el botón derecho en la ventana del Explorador de soluciones y seleccionando Eliminar. Mueva la carpeta completa del proyecto, incluidos los subdirectorios donde quiera que vaya. Agregue el proyecto a su solución.

Nombres de nombres de nombres es algo completamente diferente, simplemente edite el código fuente.

+4

Eso es lo que hice, pero pensé que hay una manera de hacer todo eso sin eliminar todo el proyecto, lo que me hace volver a agregar todas las dependencias. –

+19

Descargue todos los proyectos dependientes de la solución, antes de eliminar el proyecto que desea mover. De esta forma, no detectan la eliminación y las referencias del proyecto permanecen intactas. Después de mover el proyecto y volverlo a agregar a la solución, puede volver a cargar los proyectos dependientes. – base2

+7

No olvide que eliminar un archivo en TFS y luego volver a importarlo a TFS en otra ubicación de directorio o proyecto hace que se elimine el historial de cambios de archivos. – Paul

157

Intenté la sugerencia de eliminar y volver a agregar el proyecto, pero luego arreglar las dependencias puede ser un problema.

que utilizan este enfoque:

  1. mover la carpeta de proyecto.
    • Si el proyecto está en control de fuente, realice el movimiento utilizando los comandos de control de origen.
  2. Edite el archivo de solución en un editor de texto. Solo debe haber un camino que deba cambiar.
+10

¡Más fácil y más rápido, debería ser la respuesta aceptada! –

+0

¡Definitivamente más fácil! Pero, después de mover y editar la solución usando la edición de texto, el archivo de solución muestra a continuación como un archivo de texto normal. ¿Cómo me deshago de esto? – Abriel

+0

"Si el proyecto está en control de fuente, realice el movimiento utilizando los comandos de control de origen". ¿Puedes explicarme cómo hacer esto? –

35
  1. Cierre su solución en VS2012
  2. Mueva su proyecto para la nueva ubicación
  3. Abra su solución
  4. Seleccione el proyecto que no se pudo cargar
  5. En la ventana de herramientas Propiedades, hay una entrada editable "Ruta de archivo" que le permite seleccionar la nueva ubicación del proyecto
  6. Establecer la nueva ruta
  7. Haga clic derecho en el proyecto y haga clic en recargar
+4

Esto funciona extremadamente bien y parece ser la manera más rápida y fácil, a pesar de otras respuestas mucho más votadas. Hay un artículo aquí: http://msmvps.com/blogs/deborahk/archive/2010/06/30/solution-files-change-project-directory-location.aspx –

+0

@MikeRosenblum El enlace está roto, el el nuevo enlace es http://blogs.msmvps.com/deborahk/solution-files-change- project-directory-location/ –

+1

No funciona en VS2012. El artículo vinculado también solo menciona VS2010. – bassim

0

Es fácil en VS2012; sólo tiene que utilizar la función de cambio de asignación:

  1. crear la carpeta en la que desea la solución que se trasladó a.
  2. Registre todos sus archivos de proyecto (si desea conservar los cambios) o restituya los archivos desprotegidos.
  3. Cierre la solución.
  4. Abra el Explorador de control de código fuente.
  5. Haga clic con el botón derecho en la solución y seleccione "Avanzado -> Eliminar asignación ..."
  6. Cambie el valor de "Carpeta local" al que creó en el paso 1.
  7. Selecciona "Cambiar".
  8. Abra la solución haciendo doble clic en ella en el explorador de control de código fuente.
+1

Es decir, si estás usando TFS? –

-1

En VS 2015

  1. Descargue su proyecto en el explorador de soluciones
  2. Crear una nueva solución
  3. Copie los proyectos en la carpeta de la nueva solución
  4. Haga clic con el botón derecho en la solución y agregue el proyecto existente.
  5. Si utiliza algún marco como MVC, puede que necesite agregar la referencia en el administrador de referencia.
0

Lo que realmente trabajó para mí era:

  1. Retire el proyecto de la solución.
  2. Edite el archivo de proyecto con un editor de texto.
  3. Upadate todas las rutas de acceso a "paquetes". En mi caso tuve que cambiar ".. \ packages" por "...... \ packages" porque moví el proyecto a una carpeta más profunda.
  4. Vuelva a cargar el proyecto en la solución.

Espero que esto ayude.

Cuestiones relacionadas