2009-03-09 26 views
36

Me gustaría mover el archivo de la solución de Visual Studio (myProject.sln) a una carpeta.Cómo reubicar el archivo de proyecto de Visual Studio (.sln)

El problema al hacer esto es que todas las rutas relativas en el proyecto se romperán, ¿cómo se puede reubicar el proyecto sin actualizar manualmente todas las rutas relativas dentro del proyecto?

Gracias.

Respuesta

67

Simplemente haga clic en la solución en el Explorador de soluciones y luego haga clic en "Guardar myProject.sln como ..." en el menú Archivo. Esto guardará su archivo .sln en la carpeta que elija sin romper las referencias.

+3

Si está utilizando el control de fuente esté preparado para un trabajo adicional ... – Dror

+0

Creo que el trabajo adicional, utilizando el control de fuente será el mismo si elige tomar otra forma, ya que está cambiando la ubicación de .sln de todos modos . –

+0

es un buen punto, y sí, estoy usando el control de versión –

3

abra el archivo .sln dentro del bloc de notas o similar, cerca de la parte superior tiene la ruta base relativa - modifíquelo según sus necesidades.

0

Puede actualizar las rutas relativas a cada proyecto en un editor de texto.

4

Para completar la solución de jrummell: después de editar el archivo * .sln con nodepadd, sin duda tendrá que eliminar los archivos * .suo que contienen una memoria caché obsoleta.

Tenga en cuenta que los archivos * .suo son archivos ocultos en Windows 7 (por lo que de forma predeterminada, no lo ve en su explorador).

3

Con control de fuente esto es un poco complicado. Solo necesitaba mover mi archivo .sln de solución a un nivel para acceder fácilmente manteniendo el historial de control de fuente. Seguí el consejo de las publicaciones anteriores, pero me encontré con una situación en la que TFS quería mover todos mis proyectos con la solución. Realicé esta tarea usando una combinación con los siguientes pasos:

  1. Asegúrese de que la solución no esté abierta.
  2. Desanclar la solución de la unidad local.
  3. Haga clic con el botón secundario en Solución en el Explorador de soluciones y seleccione Mover como mencionado anteriormente. Establezca la ruta de la nueva carpeta y seleccione OK.
  4. Registrando ese cambio.
  5. Solución de comprobación .sln y luego edite la solución en el bloc de notas. Verá que a los proyectos se les asignan guids y hay rutas de archivos para los proyectos. Debe cambiar todas esas rutas en relación con el lugar donde reside su nuevo archivo de solución .sln. Asegúrese de utilizar dobles barras de nombres y las rutas únicas:

GlobalSection(TeamFoundationVersionControl) = preSolution

SccProjectUniqueName1 = MyNewFolder\\MyProject.Common\\MyProject.Common.csproj

SccProjectTopLevelParentUniqueName1 = MySolution.sln

SccProjectName1 = MyNewfolder/MyProject.Common 
SccLocalPath1 = MyNewFolder\\MyProject.Common 

Registro de entrada y re-mapa de soluciones en la unidad local. Esto funcionó para mí. ¡Espero eso ayude!

Cuestiones relacionadas