nombres - ¿Cómo cambiar el nombre de una carpeta de proyectos desde Visual Studio?
configurar visual studio code (30)
Usuarios de TFS: si está utilizando un control de código fuente que requiere que lo advierta antes de cambiar el nombre de los archivos / carpetas, busque esta respuesta que cubra los pasos adicionales necesarios.
Para cambiar el nombre de la carpeta , el archivo ( .*proj
) y el nombre de visualización de un proyecto en visual studio:
- Cierra la solución.
- Cambie el nombre de las carpetas fuera de Visual Studio. (Renombrar en TFS si se usa el control de código 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 todos los proyectos no disponibles y ...
- Abra la ventana de propiedades del proyecto (resalte el proyecto y presione Alt + Intro o F4 , o haga clic con el botón derecho> propiedades).
- Establezca la propiedad '' Ruta de archivo '' en la nueva ubicación.
- Si la propiedad no es editable (como en VS2012), abra el archivo
.sln
directamente en otro editor como Notepad ++ y actualice las rutas allí. (Es posible que deba revisar la solución primero en TFS, etc.)
- Si la propiedad no es editable (como en VS2012), abra el archivo
- Vuelva a cargar el proyecto: haga clic con el botón derecho> volver a cargar el proyecto.
- Cambie el nombre para mostrar del proyecto, resáltelo y presione F2 , o haga clic con el botón derecho> renombrar .
Nota: Otras soluciones sugeridas que involucran 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:
- Montaje
- Espacio de nombres predeterminado / raíz
- Espacio de nombres de los 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 :
-
AssemblyProductAttribute
-
AssemblyDescriptionAttribute
-
AssemblyTitleAttribute
Es posible que desee visualstudio.uservoice.com/forums/121579-visual-studio/… .
Mi solución actual para cambiar el nombre de 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 alguna forma mejor?
Renombrar proyecto en solución y la carpeta de proyecto
Eliminar proyecto de solución
Agregue el proyecto existente a la solución (su proyecto renombrado)
Esto funciona para mi. TFS también hará un seguimiento del nuevo proyecto.
1-Renombrar el proyecto fuera de VS. 2-edite su_nombre_de_proyecto.sln con un editor de texto, cambie el nombre de la ruta a la nueva ruta
Actualmente no. Bueno, en realidad puede hacer clic en el nodo del proyecto roto y en el panel de propiedades buscar la propiedad ''Ruta'', luego hacer clic en el pequeño icono de exploración y seleccionar la nueva ruta.
Voila :)
Aunque esta pregunta ya ha sido respondida, quería compartir mi enfoque para resolver este problema. A menudo tuve el mismo problema de cambiar el nombre de un proyecto en VS y editar el nombre de la carpeta, el nombre del proyecto y el archivo .sln para lograrlo. Acabo de escribir un VBScript que logra todo eso. Tienes que tener cuidado con las cadenas que eliges para reemplazar.
EDITAR: Solo debe 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
Bueno lo hice a mi manera
- Cerrar Visual Studio 2012
- Cambie el nombre de su subdirectorio a nombre preferido bajo .sln
- Eliminar archivo * .suo
- Abra la solución de nuevo, corrija las propiedades de los proyectos cargados para cumplir con el nuevo nombre del subdirectorio
Cuando se usa TFS, el paso 2 consiste en cambiar el nombre de la carpeta en el control de origen y luego obtener lo último antes de volver a abrir la solución.
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.
En la respuesta de andersjanmyr es más fácil cambiar el nombre del proyecto primero.
- Renombrar proyecto.
- Cierra la solución (guárdala).
- Cambie el nombre de las carpetas fuera de Visual Studio.
- Abre la solución, ignorando las advertencias.
- Ir a través de todos los proyectos no disponibles y establecer la propiedad ''Ruta de archivo'' a la nueva ubicación de su archivo de proyecto, es decir, someproject.csproj.
- Vuelve a cargar el proyecto.
Además, una vez que se llevan 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 ensamblaje y el Espacio de nombres predeterminado. Esto actualizará lo siguiente en el archivo de proyecto ...
<RootNamespace>SomeProjectName</RootNamespace>
<AssemblyName>SomeProjectName</AssemblyName>
... y se librará del error "El espacio de nombres no corresponde a la ubicación del archivo, debe ser: ''SomeProjectName''"
Renombra el espacio de nombres de tu raíz (si tienes un resharper, haz clic derecho en el espacio de nombres y selecciona Refactor -> Renombrar).
Cambie todas las apariciones de su antiguo nombre de proyecto en AssemblyInfo.cs
Existe un enfoque más simple que se probó en la Actualización 1 de VS 2013 y se aplica a proyectos conectados a TFS:
- Abrir VS pero dejar la solución cerrada
- Abra el Explorador de código fuente y cambie el nombre de la carpeta deseada (la solución se cerrará para usted si no la cerró primero)
- Haga clic con el botón derecho en la solución (también desde Source Explorer) y seleccione check-in
- Abra la solución, le dirá que hay nuevos proyectos agregados, acepte para obtener los cambios.
- Elimine el proyecto de la solución y agréguelo nuevamente, luego haga el check-in
- Compruebe que las referencias internas son correctas
Haga clic derecho en proyecto> Propiedades> & Establecer (Nombre) al nombre requerido
Hay otra manera de hacer esto, usando los archivos * .sol, * csproj.
- abre tu archivo de solución
- busca el * .csproj que te gustaría cambiar
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}"
y simplemente cambie la primera parte al nuevo directorio, por ejemplo:
Impl/Shani.Commands.Impl/Shani.Commands.Impl.csproj
Por supuesto, no olvide mover todo el proyecto a ese directorio.
Que te diviertas.
He escrito una pequeña herramienta que automatiza todos estos pasos. También soporta subversion por ahora.
Puede encontrar información sobre las versiones actuales aquí Visual Studio Project Renamer Infos
Las últimas versiones ahora se pueden descargar desde la página de descarga de Visual Studio Project Renamer
La retroalimentación es muy apreciada.
Hice lo siguiente:
Cambie el nombre del proyecto dentro de vs2013. (opcional / no es necesario)
Exportar el proyecto como plantilla.
Cierra la solución.
Reabrir la solución.
Cree un proyecto a partir de la plantilla guardada y use el nombre que desee.
Eliminar del explorador de soluciones el proyecto anterior.
En este punto, traté de 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. Haz esto hasta que se compile sin errores. Ahora este nuevo proyecto guardó el archivo ".exe" en la carpeta anterior. *
Entonces ->
Vaya al explorador de Windows y copie manualmente el archivo de la solución de la carpeta del proyecto anterior a la carpeta del nuevo proyecto.
Cierre la solución y abra la solución desde el nuevo proyecto.
Cambió la configuración de nuevo a (x64) si es necesario.
Elimine la carpeta del proyecto con el nombre antiguo de la carpeta de la solución.
Hombre, he luchado con esto. Desafortunadamente, no hay una solución de un solo clic en Visual Studio, pero si está ejecutando Visual Studio 2012 y su proyecto está bajo control de código fuente con Team Foundation Server , este es el modo en que funcionó, mientras mantengo el historial de fuentes:
(Asegúrate de leer el comentario de @mjv a continuación, ya que señala que puedes saltar los pasos 5-10)
- Asegúrese de haber verificado todos los cambios, por lo que no tiene cambios pendientes.
- Elimine el proyecto de la solución, haciendo clic derecho y seleccionando Eliminar .
- Ahora, en el Explorador de Windows, renombra la carpeta del proyecto.
- 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 estar ubicado en la carpeta cuyo nombre ha cambiado.
- Ahora el proyecto está nuevamente en la solución, pero el proyecto no parece ser agregado al control de origen. Para arreglar eso, abre Source Control Explorer.
- Busque la carpeta del proyecto en Source Control Explorer, que corresponde con la carpeta del proyecto en su disco, que cambió de nombre en el paso 3.
- Cambie el nombre de la carpeta en Source Control Explorer, para que tenga el mismo nombre que la carpeta del proyecto en el disco.
- Ahora eche un vistazo a sus cambios pendientes. Debe tener cambios en el archivo de la solución y una operación de cambio de nombre en la carpeta del proyecto.
- Haz una reconstrucción y asegúrate de que todo se compile correctamente. Si tenía referencias entre proyectos al proyecto al que cambió de nombre, debe volver a agregarlos a los proyectos individuales a los que se hizo referencia.
- Deberías estar todo listo ahora. Ve y revisa todo.
La guía anterior funcionó para mí. Si no funciona para usted, intente eliminar completamente su solución local y elimine la asignación de carpetas en su área de trabajo. Reinicie Visual Studio por si acaso. Asegúrese de eliminar realmente toda la solución de su computadora. Ahora lea la solución que se asigna a su área de trabajo y obtenga la última versión. Ahora prueba los pasos anteriores. Lo mismo se aplica si algo sale mal al seguir los pasos anteriores. Simplemente elimine su solución localmente y obtenga la última fuente, y tendrá una pizarra limpia para trabajar.
Si aún tiene problemas, asegúrese de no haber cambiado nada manualmente en el archivo de la solución, o de intentar otros ''trucos'' antes de seguir los pasos anteriores. Si ha cambiado algo y lo ha registrado, es posible que desee considerar realizar una reversión al punto justo antes de comenzar a cambiar el nombre del proyecto.
Por supuesto, también querrá cambiar el nombre del proyecto, en el Explorador de soluciones. Puede hacer esto 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 sus cambios antes de intentar cambiar el nombre del proyecto en el Explorador de soluciones. No recomiendo tratar de mezclar los pasos anteriores con un cambio de nombre del nombre del proyecto en el Explorador de soluciones. Aunque podría funcionar, pero recomendaría hacerlo en 2 conjuntos de cambios separados.
La forma más sencilla es ir a la propiedad de la ventana cambiar el nombre de los espacios de nombres predeterminados y luego se cambia el nombre
La solución más sencilla es la siguiente:
- Haga clic derecho en el proyecto y cámbiele el nombre.
- (opcional) Abra la configuración de propiedades del proyecto y modifique el nombre del ensamblaje (y opcionalmente el espacio de nombres predeterminado) para usar el nuevo nombre del proyecto.
- (opcional) Seleccione el nombre del espacio de nombres en un archivo de origen, haga clic con el botón derecho y seleccione Refactor / Rename para cambiar el nombre del espacio de nombres globalmente al nombre del nuevo proyecto.
- (opcional) Abra el archivo AssemblyInfo.cs y cambie el nombre del ensamblaje para que coincida.
- Guarda y cierra la solución.
- Usando el Explorador de Windows, renombra la carpeta del proyecto al nuevo nombre.
- Abra el archivo SLN en un editor de texto, busque la única referencia a la ruta del proyecto y cámbiela para usar el nuevo nombre de carpeta.
Hay 4 pasos necesarios pero 7 recomendados. Al final del día, aunque el proyecto cambia de nombre 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.
Lo que me funcionó en 2017:
- Cerrar solución VS
- Directorio renombrado de proyectos en solución.
- (empuje cambio en control de fuente - git en mi caso)
- edite el archivo sln en el editor de texto (fuera de VS2017) cambiando el nombre del directorio.
- Reabrir la solución en VS
Dijo algo así como " re-agregar proyecto ", lo reconstruí todo y todo estaba listo.
NOTA: Esta corrección es para Visual Studio 2008, pero debería funcionar aquí.
- Con el Explorador de Windows, cambie el nombre de la nueva solución a las carpetas de la solución (la carpeta principal y la carpeta secundaria).
- Elimine el archivo
.sln
ubicado en la carpeta principal. - En Visual Studio, seleccione Archivo | Abrir proyecto.
- Profundice en la nueva carpeta que acaba de renombrar y abra el archivo .csproj (ubicado en la carpeta secundaria).
- Haga clic derecho en el nombre del proyecto y cámbiele el nombre a lo que desee. (Debería ser el mismo nombre que la carpeta en el paso 1).
- Seleccione Archivo | Cerrar Solución. Un cuadro de diálogo le preguntará si desea guardar los cambios en el archivo
.sln
. Haga clic en Sí. - En el cuadro de diálogo Guardar archivo como, señale la carpeta PADRE que acaba de cambiar de nombre y haga clic en guardar. (NOTA: asegúrese de que el archivo
.sln
tenga el mismo nombre que la carpeta. No es necesario, pero mantiene la coherencia).
HECHO.
O simplemente,
Copie todos los códigos y luego abra un nuevo proyecto con el nombre deseado y pegue el código. Ejecute la depuración y luego elimine el proyecto anterior. ¡Hecho!
¡Funcionó para mí!
Para VS2017 puedes usar mi extensión de estudio visual
Cambiará el nombre del proyecto en:
- carpeta de ubicación del proyecto
- archivo de solución
- Referencia en otros proyectos.
- nombre de la asamblea, información
- espacio de nombres predeterminado
Para aquellos que usan Visual Studio + git y desean mantener el historial de archivos (funciona renombrando proyectos y / o soluciones):
1) Cerrar Visual Studio
2) En el archivo .gitignore, duplique todas las rutas de acceso ignoradas del proyecto al que desea cambiar el nombre con versiones renombradas de esas rutas.
3) Usa el comando git move así:
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: encuentre la línea que define su proyecto y cambie el nombre de la carpeta en la ruta. La línea debe verse algo como:
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "<Project name>", "<path-to-project>/<project>.csproj"
5) Abra Visual Studio, haga clic derecho en el proyecto -> Renombrar
6) Después renombra los espacios de nombres. Leí que resharper tiene algunas opciones para esto. Pero el simple encontrar / reemplazar hizo el trabajo por mí.
7) Eliminar viejos .gitignore rutas
Problemas similares surgen cuando se tiene que crear un nuevo proyecto, y desea un nombre de carpeta de proyecto diferente al nombre del proyecto.
Cuando creas un nuevo proyecto, se almacena en
./path/to/pro/ject/YourProject/YourProject.**proj
Supongamos que desea tenerlo directamente en la carpeta ject
:
./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 dejar VS:
./path/to/pro/ject/YourProject.**proj
La desventaja de este enfoque es que debe ajustar también el espacio de nombres predeterminado y el nombre del binario de Salida, y que debe actualizar los espacios de nombres en todos los archivos que se incluyen dentro de la plantilla del proyecto.
Recientemente subimos una versión beta de una extensión gratuita de VS que hace esto por ti. Echa un vistazo a la Galería VS: Descarga de la Galería
Solo tuve que hacer esto yo mismo (usando VS2010). Como algunas personas han respondido, el paso más simple parece ser:
- Cierre el proyecto VS.
- Abra el archivo .sln y cambie el nombre del prefijo del directorio del proyecto para cada una de las apariciones .csproj.
- Guarde el archivo .sln
- Cambie el nombre del directorio de la carpeta del proyecto real en su disco duro para que coincida con sus cambios en el archivo .sln.
- Abre el .sln (en VS) y reconstruye
Solución de @ andersjanmyr: puede presionar Alt + Intro para abrir la página de propiedades del proyecto no disponible y configurar la propiedad "Ruta del archivo" allí; ya que no está disponible en el menú contextual clic-derecho del proyecto no disponible (en VS2008).
Solución probada para la extensión de Visual Studio para Data Tools for Business Intelligence (SSDT-BI 2013):
- Mueva la carpeta del proyecto a su nueva ubicación (no cambie el nombre todavía)
- En el Explorador de soluciones, cambie el nombre del Proyecto / Solución.
- Cierre (y guarde) el proyecto cuyo nombre ha cambiado recientemente.
- Renombra la carpeta del proyecto y el archivo .sln.
- Use un editor de texto y abra el archivo de solución de proyecto (.sln) que acaba de cambiar de nombre (usé Notepad ++)
- En la línea número 6 verá: "Proyecto {fdjfksdjk4387! ...} =" OLDPROJECT "," OLDFOLDER / OLDPROJECT.rptproj ". Cambie el nombre de todos con los nuevos nombres utilizados en el paso 4. (ie ... =" NEWPROJECT "," NEWFOLDER / NEWPROJECT.rptproj "...)
- ¡Eso es!
Probado al 100% y funcionó perfectamente en mi caso.
NOTA: No se puede confirmar si funciona con diferentes plantillas de proyecto o versiones de Visual Studio. Como siempre, haz una copia de seguridad de todo de antemano.
Yo uso VS 2013 y TFS 2013.
Lo hice así:
- Abra Visual Studio, sin abrir la solución, y use Source Control Explorer para buscar y renombrar carpetas para proyectos
- Haga doble clic en el archivo de solución en Source Control Explorer para abrir una solución.
- Obtendrá una pregunta: "Los proyectos se agregaron recientemente a esta solución. ¿Desea obtenerlos del control de código fuente?", Y elige Sí
- 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 código fuente
- Intenta construir y cometer cambios.
Ver el artículo 3 en el artículo vinculado.
- Cierra la solución y el IDE.
- En Explorer: Cambie el nombre del directorio al nuevo nombre.
- En Explorer: abra el archivo .sln con un editor de texto.
- Cambie el nombre del directorio al nuevo nombre y guárdelo.
- Reinicie el IDE y abra la solución desde el menú Archivo, Archivos recientes si no se inicia automáticamente.
- Haga clic en la carpeta Proyecto del Explorador de soluciones y verifique la propiedad de ruta en las propiedades en la parte inferior. Ahora se hará referencia a la nueva carpeta del proyecto.
Funcionó para mí.
Esto es sencillo en VS 2015 (posiblemente funciona en versiones anteriores)
- En el Explorador de soluciones, haga clic derecho en
Main solution > Rename
- En el Explorador de soluciones, haga clic con el botón derecho en el
project (under solution) > Rename
- En el Explorador de soluciones, haga doble clic o haga clic con el botón derecho en
Properties >
Ir a la pestaña de la aplicación, cambie elAssembly name
y elDefault namespace
deDefault namespace
para que coincidan. - Si también desea cambiar el nombre del espacio de nombres, abra uno de sus archivos de clase. Haga clic derecho en el
namespace > Rename...
esto debería buscar y reemplazar todas las referencias a su espacio de nombres en todo el proyecto. - Cerrar el proyecto> renombrar la
project folder
. - Edite el archivo
.sln
en el bloc de notas, cambie la ruta al cjproj. es decir,fu/bar.csproj --> bar/bar.csproj