¿Cómo puedo cambiar el nombre de una carpeta de proyecto desde Visual Studio?

687

Mi solución actual para renombrar la carpeta del proyecto es:

  • Eliminar el proyecto de la solución.
  • Cambie el nombre de la carpeta fuera de Visual Studio.
  • Vuelva a agregar el proyecto a la solución.

¿Hay una mejor manera?

andersjanmyr
fuente
44
No existe una forma simple de hacerlo con un solo clic. No desde Visual Studio, de todos modos.
Matt Hanson
11
¿Alguien sabe si Microsoft solucionará esto para la versión 2010?
Vidar
29
Aparentemente no, ya que son 3 años después y solo tuve que pasar por el proceso de andersjanmyr. :)
sichinumi
44
Solicitud de funciones de Visual Studio: visualstudio.uservoice.com/forums/121579-visual-studio/… ¡ vaya y vote!
Tim Abell
2
Aparentemente, el voto falló porque la función aún no es compatible en 2018. ¿Cuántos gigabytes se necesitan para no cambiar un archivo? 17 gbs aparentemente. 17.
Joseph Franciscus

Respuestas:

747

Usuarios de TFS: si está utilizando un control de origen que requiere que lo advierta antes de cambiar el nombre de los archivos / carpetas, consulte esta respuesta que cubre los pasos adicionales necesarios.


Para cambiar el nombre de la carpeta , archivo ( .*proj) y nombre para mostrar de un proyecto en Visual Studio:

  • Cierra la solución.
  • Cambie el nombre de la (s) carpeta (s) fuera de Visual Studio. (Cambie el nombre en TFS si usa el control de fuente)
  • Abra la solución, ignorando las advertencias (responda "no" si se le pide que cargue un proyecto desde el control de origen).
  • Ir a través de todo lo no disponible proyectos y ...
    • Abra la ventana de propiedades para el proyecto (resalte el proyecto y presione Alt+ Entero F4, o haga clic con el botón derecho> propiedades).
    • Establecer la propiedad ' Ruta del archivo ' en la nueva ubicación.
      • Si la propiedad no es editable (como en Visual Studio 2012), abra el .slnarchivo directamente en otro editor como Notepad ++ y actualice las rutas allí. (Es posible que deba verificar primero la solución en TFS, etc.)
    • Recargar el proyecto: haga clic con el botón derecho> volver a cargar el proyecto.
    • Cambie el nombre para mostrar del proyecto, resaltándolo y presionando F2, o haga clic con el botón derecho> cambiar nombre .

Nota: Otras soluciones sugeridas que implican eliminar y luego volver a agregar el proyecto a la solución romperán las referencias del proyecto.

Si realiza estos pasos, también podría considerar cambiar el nombre de los siguientes para que coincidan:

  1. Montaje
  2. Espacio de nombres predeterminado / raíz
  3. Espacio de nombres de archivos existentes (use las herramientas de refactorización en Visual Studio o la herramienta de espacios de nombres inconsistentes de ReSharper )

También considere modificar los valores de los siguientes atributos de ensamblaje :

  1. AssemblyProductAttribute
  2. AssemblyDescriptionAttribute
  3. AssemblyTitleAttribute
Tim Abell
fuente
24
Para aquellos que usan el control de origen, creo que también necesitarían cambiar el nombre de la carpeta en el control de origen. Para mí, los pasos anteriores no lo hicieron.
Patrick Szalapski el
10
Al usar TFS, el paso 2 es cambiar el nombre de la carpeta en el control de origen y luego obtener la última versión antes de volver a abrir el sln.
Amy Patterson
3
La propiedad Ruta del archivo se vuelve editable en VS2010 después de que la carpeta ha cambiado de nombre (y VS no puede encontrar el proyecto)
Jimmy
11
Esto no funcionó para mí en VS 2012; La propiedad es de solo lectura. Tuve que abrir el archivo .sln como texto.
Grault
3
¡Ay! ¡Todo este problema para cambiar el nombre de una carpeta! ¡Esto fue más fácil en MS-DOS!
Kokodoko
96

Hay otra forma de hacerlo, utilizando los archivos * .sol, * csproj.

  1. Abre tu archivo de solución.
  2. Busque el * .csproj que desea cambiar.
  3. Será así (en relación con el archivo * .sol):

    Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shani.Commands.Impl", "Shani.Commands.Impl\Shani.Commands.Impl.csproj", "{747CFA4B-FC83-419A-858E-5E2DE2B948EE}"

  4. Y simplemente cambie la primera parte al nuevo directorio, por ejemplo:

    Impl\Shani.Commands.Impl\Shani.Commands.Impl.csproj

  5. Por supuesto, no olvide mover todo el proyecto a ese directorio.

rabashani
fuente
16
Esto funcionó para mí, en lugar de la respuesta aceptada, que no funcionó porque la propiedad FilePath era de solo lectura para mí.
TJKjaer
1
Gracias, esto ayudó mucho. También asegúrese de cambiar los valores de RootNamespace y AssemblyName también.
DevDave
@TJKjaer Mismo.
dzenesiz
Esto no funcionó para mí en VS2019. Ofrece advertencias sobre referencias de proyectos no existentes y errores de compilación sobre la falta de espacios de nombres y clases en el proyecto referenciado.
Jeff Walker Code Ranger
Esto funciona para mí en Visual Studio 2019, con proyectos de C #. Es una solución bastante simple. Para las personas que pueden tener problemas al intentar compilar, les recomiendo reconstruir completamente el proyecto en lugar de solo compilar.
Un Silva
94

Esto es sencillo en Visual Studio 2015 (posiblemente funciona en versiones anteriores)

  1. En el Explorador de soluciones, haga clic con el botón derecho en Solución principalCambiar nombre
  2. En el Explorador de soluciones, haga clic derecho en el proyecto (debajo de la solución) → Cambiar nombre
  3. En el Explorador de soluciones, haga doble clic o haga clic con el botón derecho en Propiedades → ir a la pestaña Aplicación , cambie el nombre del nombre del ensamblado y el espacio de nombres predeterminado de para que coincida.
  4. Si también desea cambiar el nombre del espacio de nombres, abra uno de sus archivos de clase. Haga clic derecho en el espacio de nombres → Cambiar nombre ... . Esto debería buscar y reemplazar todas las referencias a su espacio de nombres a lo largo del proyecto.
  5. Cierre el proyecto → cambie el nombre de la carpeta del proyecto .
  6. Edite el .slnarchivo en el Bloc de notas y cambie la ruta a csproj, es decir, fu\bar.csprojbar\bar.csproj.
wired00
fuente
3
Olvidó actualizar las referencias de proyectos en proyectos dependientes (si corresponde).
Steven Liekens
1
@JohnPeters Hasta donde puedo ver, esta respuesta no ha sido editada. El paso 5 describe el cambio de nombre de la carpeta, por lo que seguir estos pasos también cambia el nombre de la carpeta física.
Philip Stratford
Recuerde aplicar el paso 4 a la carpeta del subproyecto (ese fue el único paso que faltaba para que el paso 6 funcionara).
Felipe Gutiérrez
54

Hombre, he luchado con esto. Desafortunadamente, no hay una solución de un clic en Visual Studio, pero si está ejecutando Visual Studio 2012 y su proyecto está bajo control de origen con Team Foundation Server , así es como lo hice funcionar, manteniendo el historial de origen:

(Asegúrese de leer el comentario de @ mjv a continuación, ya que señala que puede omitir los pasos 5-10)

  1. Asegúrese de haber registrado todos los cambios, para que no tenga cambios pendientes.
  2. Elimine el proyecto de la solución haciendo clic derecho y seleccionando Eliminar .
  3. Ahora, en el Explorador de Windows, cambie el nombre de la carpeta del proyecto.
  4. Vuelva a Visual Studio y, en el Explorador de soluciones, haga clic con el botón derecho en la solución y elija Agregar -> Proyecto existente . Seleccione el archivo de proyecto para el proyecto que eliminó en el paso 2, que debe ubicarse en la carpeta renombrada.
  5. Ahora el proyecto está de vuelta en la solución, pero el proyecto no parece haberse agregado al control de origen. Para solucionarlo, abra Source Control Explorer.
  6. Busque la carpeta del proyecto en Source Control Explorer, que corresponde con la carpeta del proyecto en su disco, que renombró en el paso 3.
  7. Cambie el nombre de la carpeta en Source Control Explorer, para que tenga el mismo nombre que la carpeta del proyecto en el disco.
  8. Ahora eche un vistazo a sus cambios pendientes. Debería haber cambios en el archivo de solución y una operación de cambio de nombre en la carpeta del proyecto.
  9. Realice una reconstrucción y asegúrese de que todo se compila correctamente. Si tenía referencias entre proyectos al proyecto que cambió de nombre, deberá agregarlas nuevamente a los proyectos individuales que lo referenciaron.
  10. Deberías estar listo ahora. Ve y revisa todo.

La guía anterior funcionó para mí. Si no funciona para usted, intente eliminar su solución local por completo y elimine la asignación de carpetas en su espacio de trabajo. Reinicie Visual Studio por si acaso. Asegúrese de haber eliminado toda la solución de su computadora. Ahora lea la asignación de la solución en su espacio de trabajo y obtenga la última versión. Ahora prueba los pasos anteriores. Lo mismo se aplica si algo sale mal mientras se siguen los pasos anteriores. Simplemente elimine su solución localmente y obtenga la última fuente, y tendrá una pizarra limpia para trabajar.

Si todavía tiene problemas, asegúrese de no haber cambiado nada manualmente en el archivo de la solución, o intente con otros 'trucos' antes de intentar los pasos anteriores. Si ha cambiado algo y lo ha registrado, es posible que desee considerar hacer una reversión al punto justo antes de comenzar a meterse con el cambio de nombre del proyecto.

Por supuesto, también querrá cambiar el nombre del proyecto en sí, en el Explorador de soluciones. Puede hacerlo antes de los pasos anteriores, pero en ese caso, asegúrese de verificar ese cambio antes de aplicar los pasos anteriores. También puede hacerlo después, pero asegúrese de seguir primero todos los pasos anteriores y verifique los cambios antes de intentar cambiar el nombre del proyecto en el Explorador de soluciones. No recomiendo intentar mezclar los pasos anteriores con un cambio de nombre del nombre del proyecto en el Explorador de soluciones. Sin embargo, podría funcionar, pero recomendaría hacerlo en 2 conjuntos de cambios separados.

René
fuente
10
¡Gracias por presentar un procedimiento que funciona VS2012! Tenga en cuenta que puede evitar los pasos 5 a 10 (es decir, tener que recuperar las carpetas renombradas dentro del Control de origen) si, en cambio, cierra la solución y luego cambia el nombre de las carpetas en VS' Source Control Explorerlugar de hacerlo Windows Explorer.
mjv
2
Estas medidas estaban cerca pero cambiando la ubicación de la carpeta con el Explorador de Windows (WE) antes de cambiar el nombre de Fuente Explorador de control (SCE) ha provocado el error: Folder already exists. Así que tuve que cambiar el nombre de la carpeta nuevamente, WEluego cambiarla y SCEluego copiar los archivos en esa carpeta, antes de que funcionara. Así que sigue el comentario de mjv arriba. Tampoco pensé en la necesidad de cambiar los nombres reales de los archivos del proyecto (no solo en VS), lo cual hice como una ocurrencia tardía que me hizo repetir algunos de estos pasos.
CaptainBli
Este enfoque con el comentario de mjv funciona en Perforce con el botón derecho, Cambiar nombre / Mover también.
santos
Puede evitar romper las referencias del proyecto, consulte stackoverflow.com/a/10853509/10245
Tim Abell
@TimAbell ¿Has probado ese procedimiento en VS2012 y funcionó para ti? Antes de escribir originalmente mi respuesta, lo intenté, pero no funcionó para mí, porque la ruta del proyecto en la ventana Propiedades siempre era de solo lectura. Y tampoco funcionó editando el archivo SLN.
René
33

Actualmente no. Bueno, en realidad puede hacer clic en el nodo del proyecto roto y en el panel de propiedades buscar la propiedad 'Ruta', hacer clic en el pequeño icono de exploración y seleccionar la nueva ruta.

Voilà :)

mortenbpost
fuente
2
Con VS2015, el nombre de la propiedad "Propiedades del proyecto descargado" es "Ruta del archivo" y el valor no es editable ni navegable.
William
29

La solución más simple es la siguiente:

  1. Haga clic derecho en el proyecto y cámbiele el nombre.
  2. (opcional) Abra la configuración de propiedades del proyecto y modifique el nombre del ensamblado (y opcionalmente el espacio de nombres predeterminado) para usar el nuevo nombre del proyecto.
  3. (opcional) Seleccione el nombre del espacio de nombres en un archivo fuente, haga clic derecho y seleccione Refactor / Rename para cambiar el nombre global del espacio de nombres al nuevo nombre del proyecto.
  4. (opcional) Abra el archivo AssemblyInfo.cs y cambie el nombre del ensamblado para que coincida.
  5. Guarde y cierre la solución.
  6. Con el Explorador de Windows, cambie el nombre de la carpeta del proyecto al nuevo nombre.
  7. Abra el archivo SLN en un editor de texto y encuentre la referencia a la ruta del proyecto y cámbiela para usar el nuevo nombre de carpeta.

Hay cuatro pasos necesarios, pero se recomiendan siete. Al final del día, aunque el proyecto se renombra por completo. Técnicamente, el nombre de la carpeta para el proyecto no tiene que coincidir con el proyecto en sí, por lo que incluso ese paso es opcional, pero puede ser confuso si no coinciden. Lo mismo para los nombres de ensamblaje y espacio de nombres.

MD Shafiqur Rahman
fuente
Paso alternativo 7: abra el archivo SLN con VS, ignore las advertencias (haga clic en "Aceptar"), seleccione los proyectos en el Explorador de soluciones, presione F4, actualice la ruta del archivo. Paso opcional 0: haga clic con el botón derecho en la solución y cámbiele el nombre.
Martin Schneider
66
Increíble lo difícil que Microsoft hace algunas cosas
Alex
1
Esto funcionó para mí en Visual Studio Community 2017. La respuesta aceptada no funcionó (para mí); la propiedad que necesitaba ser cambiada es de solo lectura para mí y no se puede cambiar en el diálogo de propiedades.
codingatty
10

En la respuesta de andersjanmyr es más fácil cambiar el nombre del proyecto primero.

  1. Renombrar el proyecto.
  2. Cierre la solución (guárdela).
  3. Cambie el nombre de las carpetas fuera de Visual Studio.
  4. Abra la solución, ignorando las advertencias.
  5. Revise todos los proyectos no disponibles y configure la propiedad 'Ruta del archivo' en la nueva ubicación de su archivo de proyecto, es decir, someproject.csproj .
  6. Recargar el proyecto.

Además, después de llevar a cabo esos pasos, es posible que desee cambiar el nombre de otras referencias a su antiguo nombre de proyecto.

En las propiedades del proyecto, actualice el Nombre del ensamblado y el Espacio de nombres predeterminado.

Esto actualizará lo siguiente en el archivo del proyecto ...

<RootNamespace>SomeProjectName</RootNamespace>
<AssemblyName>SomeProjectName</AssemblyName>

... y eliminará el error "El espacio de nombres no corresponde a la ubicación del archivo, debería ser: 'SomeProjectName'"

Cambie el nombre del espacio de nombres raíz (si tiene ReSharper, haga clic con el botón derecho en el Espacio de nombres y vaya a Refactorizar -> Cambiar nombre).

Cambie todas las apariciones de su antiguo nombre de proyecto en AssemblyInfo.cs .

CRice
fuente
Sobre la base de esta respuesta, puede editar manualmente el archivo de solución para que la ruta al proyecto sea su nueva ruta y evitar advertencias al abrir la solución. Probablemente pueda hacer clic en Proyecto> Propiedades> Información de ensamblaje para editar la información del ensamblaje desde VS y evitar editar el archivo AssemblyInfo.cs.
H2ONaCl
8

Para Visual Studio 2017, puede usar mi extensión de Visual Studio:

Descargar

Cambiará el nombre del proyecto en:

  • La carpeta de ubicación del proyecto
  • El archivo de la solución
  • Referencias en otros proyectos.
  • El nombre del ensamblaje, información
  • El espacio de nombres predeterminado
Kuanysh
fuente
¡increíble! cansado de todos los cambios manuales que he tenido que hacer en el pasado. Funciona bien. Sin embargo, no encontré una referencia de cadena en otro paquete. No estoy seguro si eso es intencional.
frostymarvelous
gracias. pero no entendí lo siguiente: "referencia de cadena en otro paquete". ¿Puedes explicarlo?
Kuanysh
Así que tengo un proyecto de prueba y yo también [assembly: InternalsVisibleTo("MyTests")]. Cuando cambié el nombre MyTests, no cambió el nombre de esa referencia. Nuevamente, no creo que esto sea de su competencia y es fácil de resolver de forma manual.
frostymarvelous
1
Esta extensión supone que la carpeta actualmente tiene el mismo nombre que el proyecto (antes de renombrar). Si difieren, el cambio de nombre falla :( Tampoco conseguí que funcione "Cambiar nombre de espacios de nombres". Por suerte, solo lo usé en soluciones bastante pequeñas. De lo contrario, ¡genial!
savehansson
1
@MassimilianoKraus Hago que la extensión sea privada, debido a las últimas críticas negativas sin explicación en el mercado. lo siento por eso. He actualizado el enlace
Kuanysh
6

Solo tenía que hacer esto yo mismo (usando Visual Studio 2010). Como algunas personas han respondido, el paso más simple parece ser:

  1. Cierre el proyecto de Visual Studio.
  2. Abra el archivo .sln y cambie el nombre del prefijo del directorio del proyecto para cada una de las ocurrencias .csproj.
  3. Guarde el archivo .sln
  4. Cambie el nombre del directorio real de la carpeta del proyecto en su disco duro para que coincida con sus cambios en el archivo .sln.
  5. Abra el archivo .sln (en Visual Studio) y reconstruya
John Im
fuente
5

Para aquellos que usan Visual Studio + Git y desean mantener el historial del archivo (funciona renombrando proyectos y / o soluciones):

  1. Cerrar Visual Studio

  2. En el archivo .gitignore, duplique todas las rutas de ignorar del proyecto que desea renombrar con versiones renombradas de esas rutas.

  3. Use el comando de movimiento Git de esta manera:

    git mv <old_folder_name> <new_folder_name>
    

    Consulte la documentación para ver opciones adicionales: https://git-scm.com/docs/git-mv

  4. En su archivo .sln: busque la línea que define su proyecto y cambie el nombre de la carpeta en la ruta. La línea debería verse así:

    Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "<Project name>", "<path-to-project>\<project>.csproj"
    
  5. Abra Visual Studio y haga clic derecho en proyecto → Cambiar nombre

  6. Luego, cambie el nombre de los espacios de nombres.

    Leí que ReSharper tiene algunas opciones para esto. Pero la simple búsqueda / reemplazo hizo el trabajo por mí.

  7. Elimine los viejos caminos .gitignore.

ivke
fuente
4

Ver ítem 3 en el artículo vinculado .


  1. Cierra la solución y el IDE.
  2. En el Explorador de Windows: cambie el nombre del directorio al nuevo nombre.
  3. En el Explorador de Windows: abra el archivo .sln con un editor de texto.
  4. Cambie el nombre del directorio al nuevo nombre y guárdelo.
  5. Reinicie el IDE y abra la solución desde el menú ArchivoArchivos recientes si no se inicia automáticamente.
  6. Haga clic en la carpeta del proyecto en el Explorador de soluciones y verifique la propiedad de ruta en las propiedades en la parte inferior. Ahora hará referencia a la nueva carpeta del proyecto.

Funcionó para mi.

Jim Lewis
fuente
4

Lo que funcionó para mí en Visual Studio 2017:

  • Cerrar solución en Visual Studio
  • Cambie el nombre de los directorios de proyectos en la solución.
    • (cambio de empuje en el control de fuente - Git en mi caso)
  • Edite el archivo .sln en un editor de texto (fuera de Visual Studio 2017) cambiando el nombre del directorio.
  • Vuelva a abrir la solución en Visual Studio

Decía algo así como " volver a agregar proyecto ". Reconstruí todo y todo estaba listo.

Charles Plager
fuente
1
Además, es posible que deba eliminar el proyecto anterior de las dependencias de otros proyectos y volver a agregar el proyecto recién renombrado como una nueva dependencia (haga clic con el botón derecho en el proyecto anterior >> Eliminar, luego haga clic con el botón derecho en Dependencies>> Add reference>> Seleccione su nuevo proyecto )
maxshuty
4

He tenido que hacer esto muchas veces. Es realmente útil poder reutilizar un proyecto existente, pero poder cambiar el nombre del texto en espacios de nombres, archivos y carpetas (incluidos los nombres de archivo / directorio).

El uso de una búsqueda y reemplazo recursivo que comienza en la carpeta raíz significa que el cambio de nombre no rompe los enlaces a los proyectos en los archivos de solución y las referencias del proyecto.

Con este fin, he creado un proyecto para hacer justamente esto. La aplicación también hace un esfuerzo por ignorar las carpetas de control de versiones como .git, .svn y el archivo de configuración .vs. Más información está en el archivo README.

https://github.com/garethrbrown/vs-project-rename

Ejemplo

gb2d
fuente
2
¡Buen trabajo! Su proyecto es en realidad una herramienta de cambio de nombre. Creo que realmente falta una cosa: una opción de coincidencia de palabra completa.
Eliahu Aaron
4

Una solución probada para la extensión de Visual Studio para herramientas de datos para Business Intelligence (SSDT-BI 2013):

  1. Mueva la carpeta Proyecto a su nueva ubicación (no cambie el nombre de nada todavía)
  2. En el Explorador de soluciones, cambie el nombre del Proyecto / Solución.
  3. Cierre (y guarde) el proyecto recientemente renombrado.
  4. Cambie el nombre de la carpeta del proyecto y el archivo .sln.
  5. Use un editor de texto y abra el archivo de solución de proyecto recientemente renombrado (.sln) (utilicé Notepad ++ )
  6. En la línea número 6 verá: "Project {fdjfksdjk4387! ...} =" OLDPROJECT "," OLDFOLDER \ OLDPROJECT.rptproj ". Cambie el nombre de todo con los nuevos nombres utilizados en el paso 4. (es decir ... =" NEWPROJECT "," NEWFOLDER \ NEWPROJECT.rptproj "...)
  7. ¡Eso es!

Fue probado al 100% y funcionó perfectamente en mi caso.

NOTA: No puedo confirmar si funciona con diferentes plantillas de proyecto y otras versiones de Visual Studio. Como siempre, haga una copia de seguridad de todo de antemano.

alejandrob
fuente
2

A menudo tuve el mismo problema de cambiar el nombre de un proyecto en Visual Studio y editar el nombre de la carpeta, el nombre del proyecto y el archivo .sln para lograrlo. Acabo de escribir un VBScript script que logra todo eso. Debe tener cuidado con las cadenas que elige para reemplazar.

Solo tiene que colocar el archivo .vbs en el mismo directorio que el archivo .sln de la solución.

' Script parameters'
Solution = "Rename_Visual_Studio_Project" '.sln'
Project = "Rename_Visual_Studio_Project" '.csproj'
NewProject = "SUCCESS"

Const ForReading = 1
Const ForWriting = 2

Set objFso = CreateObject("Scripting.FileSystemObject")
scriptDirr = objFso.GetParentFolderName(wscript.ScriptFullName)

' Rename the all project references in the .sln file'
Set objFile = objFso.OpenTextFile(scriptDirr + "\" + Solution + ".sln", ForReading)
fileText = objFile.ReadAll
newFileText = Replace(fileText, Project, NewProject)
Set objFile = objFSO.OpenTextFile(scriptDirr + "\" + Solution + ".sln", ForWriting)
objFile.WriteLine(newFileText)
objFile.Close

' Rename the .csproj file'
objFso.MoveFile scriptDirr + "\" + Project + "\" + Project + ".csproj", scriptDirr + "\" + Project + "\" + NewProject + ".csproj"

' Rename the folder of the .csproj file'
objFso.MoveFolder scriptDirr + "\" + Project, scriptDirr + "\" + NewProject
Valquirias
fuente
1

Nota : Esta solución es para Visual Studio 2008, pero debería funcionar aquí.

  1. Con el Explorador de Windows, cambie el nombre de las carpetas de la solución (la carpeta principal y la carpeta secundaria) al nuevo nombre de la solución.
  2. Elimine el .slnarchivo ubicado en la carpeta principal.
  3. En Visual Studio, seleccione el menú ArchivoAbrir proyecto .
  4. Explore la nueva carpeta que acaba de cambiar de nombre y abra el archivo .csproj (ubicado en la carpeta secundaria).
  5. Haga clic derecho en el nombre del proyecto y cámbiele el nombre a lo que desee. (Debe ser el mismo nombre que la carpeta en el paso 1.)
  6. Seleccione el menú ArchivoCerrar solución . Un cuadro de diálogo le preguntará si desea guardar los cambios en el .slnarchivo. Haga clic Yes.
  7. En el cuadro de diálogo Guardar archivo como , señale la carpeta principal recién renombrada y haga clic en Guardar . (Nota: asegúrese de que el .slnarchivo tenga el mismo nombre que la carpeta. No es obligatorio, pero mantiene la coherencia).

Hecho.

Robo A GoGo
fuente
1

Cuando se usa TFS, el paso 2 es cambiar el nombre de la carpeta en el control de origen y luego obtener la última versión antes de volver a abrir la solución.

Amy Patterson
fuente
1

Recientemente subimos una versión beta de una extensión gratuita de Visual Studio que hace esto por usted.

Echa un vistazo a la galería de Visual Studio: descarga de la galería

user3652868
fuente
1

Bueno lo hice a mi manera

  • Cerrar Visual Studio 2012
  • Cambie el nombre de su subdirectorio al nombre preferido en .sln
  • Eliminar el archivo * .suo
  • Abra la solución nuevamente y corrija las propiedades de los proyectos cargados para cumplir con el nuevo nombre del subdirectorio
ageroh
fuente
1
  1. Cambie el nombre del proyecto en la solución y la carpeta del proyecto

  2. Eliminar el proyecto de la solución

  3. Agregue el proyecto existente a la solución (su proyecto renombrado)

Esto funciona para mi. TFS también rastreará el nuevo proyecto.

Vlad
fuente
1

Abra .sln en un editor de texto y, en la línea siguiente, cambie <FolderName> a su nuevo nombre de carpeta Proyecto ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ricky", "\ .csproj", " {021CC6B0-8CFB-4194-A103-C19AF869D965} "

Hasala Senevirathne
fuente
3
Por favor explique por qué / cómo funciona esto.
Simon.SA
1

Vaya al archivo .sln, haga clic derecho, abra con Notepad ++ (o cualquier editor; Notepad ++ es el más rápido), encuentre la ruta, cámbiela.

Ziad
fuente
0

Después de cambiar el nombre de la carpeta, abra el archivo .sln en el Bloc de notas y cambie la ruta a una nueva ruta.

Último Tribunal
fuente
0

Surgen problemas similares cuando se debe crear un nuevo proyecto y desea un nombre de carpeta de proyecto diferente al nombre del proyecto.

Cuando crea un nuevo proyecto, se almacena en

./path/to/pro/ject/YourProject/YourProject.**proj

Supongamos que desea tenerlo directamente en la jectcarpeta:

./path/to/pro/ject/YourProject.**proj

Mi solución para lograr esto es crear el proyecto con la última parte de la ruta como su nombre, para que no cree un directorio adicional:

./path/to/pro/ject/ject.**proj

Cuando ahora cambia el nombre del proyecto desde Visual Studio, logra el objetivo sin tener que abandonar Visual Studio:

./path/to/pro/ject/YourProject.**proj

La desventaja de este enfoque es que también debe ajustar el espacio de nombres predeterminado y el nombre del binario de salida, y que debe actualizar los espacios de nombres en todos los archivos incluidos en la plantilla del proyecto.

Etan
fuente
0

Yo uso Visual Studio 2013 y TFS 2013.

Lo hice así:

  1. Abra Visual Studio, sin abrir la solución, y use Source Control Explorer para buscar y cambiar el nombre de las carpetas de los proyectos.
  2. Haga doble clic en el archivo de solución en Source Control Explorer para abrir una solución.
  3. Recibirá una pregunta: "Recientemente se agregaron proyectos a esta solución. ¿Desea obtenerlos del control de origen?" y tú eliges Yes.
  4. Ahora la carpeta y la estructura del proyecto están ahí, pero ahora los archivos, así que ahora obtienes la última versión del control de origen
  5. Intenta construir y confirmar cambios.
Muris
fuente
así que no hay cosas de Windows Explorer. Al final, puede eliminar todos los archivos locales y obtener un proyecto completo (limpio) del control de origen.
Muris
Me acabo de enterar de que también es posible, debido a la reorganización de la carpeta, que el archivo de solución crea una carpeta vacía donde se almacenó algún proyecto. Luego, abra el archivo de solución en el bloc de notas y decrete el número de propiedades SccNumberOfProjects por el número de directorios vacíos creados, y elimine el correspondiente SccProjectUniqueName #, SccProjectName #, SccLocalPath # y otras propiedades con el mismo #.
Muris
0

Existe un enfoque más simple que se probó en Visual Studio 2013 Update 1 y se aplica a proyectos conectados con TFS:

  • Abra Visual Studio, pero deje que se cierre la solución.
  • Abra Source Explorer y cambie el nombre de la carpeta deseada (la solución se cerrará si no la cerró primero).
  • Haga clic derecho en la solución (desde Source Explorer también) y seleccione check-in.
  • Abre la solución. Te dirán que hay nuevos proyectos agregados. Aceptar para obtener los cambios.
  • Elimine el proyecto de la solución y agréguelo nuevamente, y luego regístrese.
  • Verifique que las referencias internas estén bien.
Mohamed Emad
fuente
0

La forma más simple es ir a la propiedad de la ventana, cambiar el nombre de los espacios de nombres predeterminados y luego se cambia el nombre.

hjbjh
fuente
¿De qué ventana hablas? ¿Te refieres a la ventana de propiedades del proyecto?
Peter Mortensen
0
  1. Cambie el nombre del proyecto fuera de Visual Studio.
  2. Edite your_project_name.sln con un editor de texto y cambie el nombre de la ruta a la nueva ruta.
usuario1062770
fuente
1
Eso parece similar a la solución actual y un poco más difícil.
Bowlturner
0

Hice lo siguiente:

<Crear una copia de seguridad de toda la carpeta>

  1. Cambie el nombre del proyecto desde Visual Studio 2013 (opcional / no necesario).

  2. Exporte el proyecto como plantilla.

  3. Cierra la solución.

  4. Vuelva a abrir la solución.

  5. Cree un proyecto a partir de la plantilla guardada y use el nombre que desee.

  6. Eliminar del explorador de soluciones el proyecto anterior.

En este punto, intenté compilar la nueva solución, y para hacerlo, tuve que copiar manualmente algunos recursos y encabezados a la nueva carpeta del proyecto desde la carpeta del proyecto anterior. Haga esto hasta que se compile sin errores. Ahora este nuevo proyecto guardó el archivo ".exe" en la carpeta anterior. *

Entonces ->

  1. Vaya al Explorador de Windows y copie manualmente el archivo de solución de la carpeta del proyecto anterior a la nueva carpeta del proyecto.

  2. Cierre la solución y ábrala desde el nuevo proyecto.

  3. Cambió la configuración de nuevo a (x64) si es necesario.

  4. Elimine la carpeta del proyecto con el nombre anterior de la carpeta de la solución.

Peter Mortensen
fuente