Visual Studio mover proyecto a una carpeta diferente


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

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

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

Author: Egor Pavlikhin, 2010-04-12

8 answers

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 toda la carpeta del proyecto, incluidos los subdirectorios donde quiera que vaya. Agregue el proyecto de nuevo a su solución.

Namespace names es algo completamente diferente, simplemente edite el código fuente.

 128
Author: Hans Passant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-04-12 13:52:16

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

Utilizo este enfoque:

  1. Mueve la carpeta del proyecto.
    • Si el proyecto está en control de código fuente, haga el movimiento usando comandos de control de código fuente.
  2. Edite el archivo de solución en un editor de texto. Solo debe haber un camino que necesitas cambiar.
 172
Author: Igor ostrovsky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-10 18:29:32
  1. Cierre su solución en VS2012
  2. Mueve tu proyecto a la nueva ubicación
  3. Abra su solución
  4. Seleccione el proyecto que falló al cargar
  5. En la ventana de la herramienta 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
 39
Author: Emmanuel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-18 12:45:17

Lo que realmente funcionó para mí fue:

  1. Elimine el proyecto de la solución.
  2. Edite el archivo de proyecto con un editor de texto.
  3. Actualizar todas las rutas releativas a "packages". En mi caso tuvo que cambiar"..\ packages "to"......\ packages " ya que moví el proyecto a una carpeta más profunda.
  4. Vuelva a cargar el proyecto en la solución.

Espero que esto ayude.

 1
Author: Gonzalo Méndez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-26 16:03:23

Es fácil en VS2012; simplemente use la función cambiar asignación:

  1. Cree la carpeta a la que desea mover la solución.
  2. Check-in de todos los archivos de proyecto (si desea guardar sus cambios), o deshacer cualquier archivos protegidos.
  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 step #1.
  7. Seleccione "Cambiar".
  8. Abra la solución haciendo doble clic en ella en el explorador de control de código fuente.
 0
Author: Forch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-28 11:21:27

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 derecho en la solución, agregue el proyecto existente.
  5. Si utiliza algún framework como MVC, es posible que deba agregar la referencia en el administrador de referencias.
 0
Author: code4j,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-20 08:44:07

Yo tenía el mismo problema. Resolví con mover las referencias y en menos de 15 minutos, sin cambiar las referencias.

Para mí la solución era simple:

  1. Mueva sus archivos donde lo necesite.
  2. Elimine la carpeta con el nombre .vs Debe ser como no visible de la carpeta.
  3. Abra el archivo de solución (.sln) usando un editor simple como note o notepad++.
  4. Cambie la referencia donde está su archivo, usando lo siguiente estructura: si pones tu proyecto en el mismo carpeta eliminar el carpeta anterior o la referencia"..\ "; si se pone en una carpeta anterior añadir la referencia "..\" o el nombre de la carpeta.
  5. Guarde el archivo con los cambios.
  6. Abra el archivo de proyecto (.csproj) y hacer lo mismo, eliminar o añadir el referencia.
  7. Guarde los cambios.
  8. Abra el archivo de solución.

Ejemplos:

En el archivo de solución (.sln)

  • Original: Project ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PATH1.UI", " ScannerPDF\PATH1.UI \ PATH1.UI.csproj", "{A26438AD-E428-4AE4-8AB8-A5D6933E2D7B}" Project ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PATH1.DataService", " ScannerPDF\PATH1.DataService \ PATH1.DataService.csproj", "{ED5A561B-3674-4613-ADE5-B13661146E2E}"

    Nuevo: Project ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = " PATH1. MX. UI", "PATH1.MX. UI\PATH1. UI. csproj", "{A26438AD-E428-4AE4-8AB8-A5D6933E2D7B}" Project ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PATH1.DataService", "PATH1.DataService \ PATH1.DataService.csproj", "{ED5A561B-3674-4613-ADE5-B13661146E2E}"

En el archivo del proyecto:

  • Original:

    Nuevo:

    Referencia original: ....\lib\RCWF\2018.1.220.40\TelerikCommon.dll

    Nuevo referencia: ..\lib\RCWF\2018.1.220.40\TelerikCommon.dll

 0
Author: Victor David Francisco Enrique,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-20 22:06:58

Agrupa proyectos relacionados usando carpetas de soluciones

$("form").removeData("validator");
$("form").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse("form");

Véase http://msdn.microsoft.com/en-us/library/vstudio/c6c756s6 (v=vs.100). aspx

 -1
Author: Smit Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-30 12:58:34