Visual Studio: cómo cambiar el nombre de la carpeta de un proyecto y el nombre de la solución sin romper la solución

82

Estoy creando un proyecto basado en un proyecto antiguo porque tiene muchas de las funciones que debo usar.

Quiero cambiar el nombre de todos los directorios y nombres de soluciones para que tengan el nombre del nuevo proyecto. Bajo documentos \ Visual Studio 2008 \ Projects yo era capaz de cambiar los nombres de archivos y directorios solución inicial, pero no el nombre del subdirectorio que alberga las bin, objy las propiedades de las carpetas. Cuando cambio el nombre de ese subdirectorio, ninguno de los archivos se abrirá cuando abro la solución.

¿Cómo puedo cambiar el nombre de la carpeta del proyecto dentro de Visual Studio 2008 para que cargue todos los archivos como parte de la solución y siga funcionando?

Brian McCarthy
fuente

Respuestas:

159

Puede abrir el archivo SLN en cualquier editor de texto (Bloc de notas, etc.) y simplemente cambiar la ruta del proyecto allí.

Denis Ivin
fuente
3
¡Gracias por la respuesta! ¡¡¡Eso funciono!!! :) Acabo de editar la línea: Proyecto ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CCP Utility", "CCP Utility \ CCP Utility.csproj", "{FE1F9ED8-F161-485F-B9E6- 357852321137} "
Brian McCarthy
11
@DenisIvin Muchas gracias. Microsoft hace esto más fácil
Nathan Koop
7
Cabe señalar que esto eliminará su proyecto del control de código fuente si está debajo de allí anteriormente
dougajmcdonald
1
Además, debe actualizar el archivo .csproj para todos los proyectos que hacen referencia al proyecto para el que cambió el nombre de la carpeta. Los archivos .csproj también son archivos de texto, por lo que es fácil de hacer.
Godsmith
@dougajmcdonald y transeúntes, manejé esto moviendo el proyecto a un nuevo directorio usando primero el programa de control de fuente.
kdbanman
9

Esto es lo que hice:

  1. Cambiar el nombre del proyecto y la solución en Visual Studio
  2. Cierre el proyecto y abra la carpeta que contiene el proyecto (el nombre de la solución de Visual Studio ya ha cambiado).
  3. Cambiar los nombres de las carpetas del proyecto antiguo por el nombre del nuevo proyecto
  4. Abra el archivo .sln y cambie los nombres de las carpetas del proyecto manualmente de antiguos a nuevos.
  5. Guarde el archivo .sln en el editor de texto
  6. Abra el proyecto nuevamente con Visual Studio y la solución está lista para modificar
Tariq
fuente
3

Descubrí que estas instrucciones no eran suficientes. También tuve que buscar en los archivos de código modelos, controladores y vistas, así como los archivos AppStart para cambiar el espacio de nombres.

Como estaba copiando mi proyecto no solo cambiando el nombre, también tuve que ir a applicationhost.config para IIS express y recrear los enlaces usando diferentes números de puerto y cambiar el directorio físico también.

usuario1161391
fuente
1

vaya a mi start-documents-iisExpress-config y luego haga clic derecho en applicationhost y seleccione abrir con visual studio 2013 para web, ingresará a la ventana applicationhost.config en Visual Studio y ahora en la región cambie la ruta física a la ruta donde tu proyecto esta colocado

Lijin Durairaj
fuente