visual studio solucion renombrar proyecto nombre form como cambiar visual-studio

visual-studio - solucion - renombrar proyecto visual studio 2015



Forma correcta de cambiar el nombre de la soluciĆ³n(y directorios) en Visual Studio (17)

Tengo una solución de Visual Studio bastante complicada (2010, pero no debería importar) que necesito cambiar de nombre.

Quiero cambiar el nombre de las carpetas para que coincidan con el nuevo nombre de la solución, pero no puedo encontrar una manera de refactorizar los nombres de las carpetas automáticamente, y revisar cada archivo de proyecto será doloroso.

¿Hay una forma oficial de hacer esto? Alternativamente (y mucho menos preferiblemente), ¿existen herramientas gratuitas para lograr esto?



Elimine sus subcarpetas bin y obj para eliminar una carga de referencia incorrecta, luego use ventanas para buscar el nombre antiguo.

Edite cualquier código o archivo xml encontrado y reconstrúyalo, debería estar bien ahora.


Estos son los pasos que debe seguir para cambiar el nombre de una solución:

  1. En el Explorador de soluciones, haga clic con el botón derecho en el proyecto, seleccione Cambiar nombre e ingrese un nombre nuevo.
  2. En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y seleccione Propiedades. En la pestaña Aplicación, cambie el "Nombre del ensamblaje" y el "Espacio de nombres predeterminado".
  3. En el archivo cs principal (o en cualquier otro archivo de código), cambie el nombre de la declaración de espacio de nombres para usar el nuevo nombre. Para esto, haga clic con el botón derecho en el espacio de nombres y seleccione Refactor> Cambiar nombre ingrese un nombre nuevo. Por ejemplo: namespace WindowsFormsApplication1
  4. Cambie el Título de la asamblea y el Producto de la Asamblea en Propiedades / AssemblyInfo.cs.

    [assembly: AssemblyTitle("New Name Here")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("New Name Here")] [assembly: AssemblyCopyright("Copyright © 2013")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")]

  5. Eliminar los directorios bin y obj físicamente.

  6. Renombra el directorio de la carpeta física del proyecto.

  7. Abra el archivo SLN (en el bloc de notas o en cualquier editor) y cambie la ruta al proyecto.

  8. Limpia y reconstruye el proyecto.


He utilizado la extensión de Visual Studio "Proyecto de cambio de nombre completo" para cambiar el nombre de los proyectos con éxito en una solución ASP.NET Core 2.

Usé ReSharper para ajustar el espacio de nombres (haga clic con el botón derecho en el proyecto, refactorizar, ajustar los espacios de nombres ...)

https://github.com/kuanysh-nabiyev/RenameProjectVsExtension


Junto con la respuesta de este enlace.

https://.com/a/19844531/6767365

renombra estos archivos Cambié el nombre de mi proyecto a MvcMovie y funciona bien


La única solución que me funciona en Visual Studio 2013 en un proyecto WEB:

Digamos que quiero cambiar el nombre de "proyecto1" a "proyecto2". Digamos que la ruta física a mi archivo .sln es: c: / my / path / project1 / project1.sln

por lo tanto, la ruta a mi archivo .csproj, así como a las carpetas bin y obj debería ser: c: / my / path / project1 / project1 /

  1. Abra la solución en VS haciendo doble clic en el archivo project1.sln.

  2. En el Explorador de soluciones, haga clic con el botón derecho en el proyecto (NO en la solución!), Seleccione Cambiar nombre e ingrese un nombre nuevo.

  3. En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y seleccione Propiedades. En la pestaña Aplicación, cambie el "Nombre del ensamblaje" y el "Espacio de nombres predeterminado".

  4. En el archivo CS principal (o en cualquier otro archivo de código como Global.asax, por ejemplo), cambie el nombre de la declaración de espacio de nombres para usar el nuevo nombre. Para esto, haga clic con el botón derecho en el espacio de nombres y seleccione Refactor> Cambiar nombre ingrese un nombre nuevo. Por ejemplo:

espacio de nombres project1

4.1 En el Explorador de soluciones, haga clic con el botón derecho en el proyecto (NO la solución !!!), seleccione Cambiar nombre e ingrese un nombre nuevo.

  1. Asegúrese de que: AssemblyTitle y AssemblyProduct en Properties / AssemblyInfo.cs estén configurados con el nuevo nombre ("project2").

1 [assembly: AssemblyTitle ("New Name Here")] 2 [assembly: AssemblyDescription ("")] 3 [assembly: AssemblyConfiguration ("")] 4 [assembly: AssemblyCompany ("")] 5 [assembly: AssemblyProduct (" Nuevo nombre aquí ")] 6 [assembly: AssemblyCopyright (" Copyright © 2013 ")] 7 [assembly: AssemblyTrademark (" ")] 8 [assembly: AssemblyCulture (" ")]

  1. Cierra el Visual Studio.

  2. Eliminar los directorios bin y obj físicamente.

  3. Cambie el nombre de la carpeta principal y la carpeta de origen al nuevo nombre (proyecto2):

En el ejemplo: c: / my / path / project1 / project1

será: c: / mi / ruta / proyecto2 / proyecto2

  1. Renombra el nombre del archivo SLN haciendo clic derecho en ese archivo SLN y luego Rename.

  2. Finalmente, abra el archivo SLN (en el bloc de notas o en cualquier editor) y copie y reemplace (Ctrl + h) cualquier nombre antiguo con el nuevo nombre.

  3. Abra VS y haga clic en CONSTRUIR -> Limpiar solución

  4. haga clic en Crear -> Generar solución y luego F5 para ejecutar ...

  5. Nota 1: Si obtiene algo como esto: Error de compilación CS0246: No se pudo encontrar el tipo o el nombre del espacio de nombres ''proyecto2'' (¿falta una directiva using o una referencia de ensamblado?)

Archivo de origen: c: / Users / Username / AppData / Local / Temp / Archivos temporales ASP.NET / root / 78dd917f / d0836ce4 / App_Web_index.cshtml.a8d08dba.b0mwjmih.0.cs

Luego vaya a la carpeta "Archivos temporales de ASP.NET" y elimine todo.

  1. Nota2: Si está intentando "guardar como" en un nuevo proyecto nombrado y mantener también el anterior, considere duplicar su base de datos modificando las cadenas de conexión en web.config y también reiniciando las migraciones si tiene una en el proyecto.

Las operaciones de Renombrar en Visual Studio solo cambian el nombre de archivo, es decir, para un proyecto, * .prj y para una solución * .sln. Deberá cambiar el nombre de las carpetas por separado utilizando el sistema de archivos, y deberá eliminar y leer los proyectos, ya que tendrán nuevos nombres de carpetas. Sin embargo, tenga en cuenta que los archivos de solución y proyecto son, respectivamente, los archivos texst y xml. Podría escribir su propio programa que los analiza y renombra los nombres de las carpetas, los nombres de los archivos y corrige los archivos del proyecto / solución internamente.



Probé el Visual Studio Project Renamer, pero arrojó excepciones en los pocos casos en los que lo probé.

He tenido un gran éxito con CopyWiz .

No estoy afiliado de ninguna manera con ellos, y aún no he pagado, pero es posible que deba hacerlo pronto, ya que es la única herramienta que parece funcionar tanto para mis proyectos C # como para C ++. Sin embargo, espero que ganen un poco de dinero y continúen mejorándolo.


Si está creando un sitio web en Visual Studio 2010. Puede cambiar el nombre del proyecto de la siguiente manera.

Paso 1: en Visual Studio 2010, el archivo SLN se almacenará en la carpeta del proyecto dentro de Visual studio 2010 y los archivos de origen se almacenarán en la carpeta del sitio web dentro de Visual Studio 2010.

Paso 2: Cambie el nombre de la carpeta haciendo clic con el botón derecho en esa carpeta y luego Rename, que contiene su proyecto SLN.

Paso 3: Renombra el nombre del archivo SLN haciendo clic derecho en ese archivo SLN y luego Rename.

Paso 4: cambie el nombre de la carpeta que contiene la Fuente de ese archivo SLN en Sitio web en Visual Studio 2010.

Paso 5: Finalmente, haga doble clic en Su archivo SLN y cambie la raíz de su carpeta de origen SLN.


Si tiene problemas con la carga de proyectos compartidos, como Xamarin, recuerde cambiar la referencia a las bibliotecas compartidas en archivos csproj. Desarrollé un juego CocosSharp y los proyectos Droid / iOS / WP81 no querían cargar. Tuve que cambiar debajo de la línea en cada archivo csproj (Driod / iOS / WP81) que hacía referencia a la biblioteca compartida. Esto se debió a que los nombres de las carpetas cambiaron, así que reemplaza YOUR_PREVIOUS_NAMESPACE con tus nuevos nombres de carpetas.

<Import Project="../YOUR_PREVIOUS_NAMESPACE.Shared/EmptyProject.Shared.projitems" Label="Shared" />

También noté que para los proyectos de .Driod, el nombre del ensamblaje en las propiedades del proyecto no se puede cambiar utilizando Visual Studio (uso 2015). Tuve que cambiar el nombre del ensamblaje manualmente en el archivo .Droid.csproj.

<AssemblyName>YourNameSpace</AssemblyName>

Luego cargué la solución y en la vista de propiedades del proyecto apareció un nuevo nombre. Después de reconstruir dll con ese nombre se generó.


Soy nuevo en VS. Acabo de tener el mismo problema: Necesitaba cambiar el nombre de un proyecto iniciado después de un par de semanas de trabajo. Esto es lo que hice y funcionó.

  1. Por si acaso, haga una copia de seguridad de su carpeta Proyecto, aunque no lo toque, ¡pero por si acaso!
  2. Cree un nuevo proyecto y guárdelo utilizando el nombre que desea para su proyecto ''nuevo'', es decir, el nombre al que desea cambiar su proyecto ''antiguo''.
  3. Constrúyelo. Después de eso, tendrá un Proyecto con el nombre que deseaba, pero no hace nada más que abrir una ventana (una aplicación de Windows Form en mi caso).
  4. Con el nuevo proyecto abierto, haga clic en Proyecto-> Agregar ítem existente y, utilizando el Explorador de Windows, ubique su carpeta ''antigua'' Proyecto y seleccione todos los archivos en ... Visual Studio xxx / Projects / oldApp / oldApp
  5. Seleccione todos los archivos allí (.vb, .resx) y agréguelos a su ''nuevo'' Proyecto (el que ya debería estar abierto).
  6. Casi el último paso sería abrir su archivo de Proyecto usando la Solución
    Explorer y en la primera pestaña, cambie el formulario de inicio predeterminado al que debe ser.
  7. Reconstruir todo.

Tal vez más pasos pero menos o ningún tipo de escritura, solo algunos clics del mouse. Espero eso ayude :)


También puede exportar la plantilla y luego crear un nuevo proyecto a partir de la plantilla exportada cambiando el nombre como prefiera


Usted puede:

  1. haga clic en archivo-> nuevo -> crear proyecto a partir de proyecto existente

  2. seleccione su archivo original, por ejemplo. Solución 1 e ingrese la nueva solución de nombre de archivo 2

  3. cambiar el nombre del proyecto en la nueva solución 2


A continuación se muestra una forma paso a paso de cambiar el nombre de toda su solución en Visual Studio 2013

Suponiendo que estamos cambiando un proyecto llamado "HelloWorld.ui" a "Section1to5.ui"

  1. Vaya al explorador de soluciones (captura de pantalla a continuación), haga clic con el botón derecho en el proyecto cuyo nombre desea cambiar y seleccione "Cambiar nombre". Ingrese el nuevo nombre que desee.

  1. Haga clic derecho en el proyecto que acaba de renombrar, y haga clic en "Propiedades". En la pestaña Aplicación, cambie el "Nombre del ensamblaje" y el "Espacio de nombres predeterminado".

  2. En el archivo principal Program.cs (o en cualquier otro archivo de código que haya creado), cambie el nombre de la declaración de espacio de nombres para usar el nuevo nombre. Para esto, haga clic con el botón derecho en el espacio de nombres y seleccione Refactor> Cambiar nombre ingrese un nombre nuevo. Por ejemplo:

    espacio de nombres HelloWorld.ui ----> namespace Section1to5.ui

  3. A continuación, expanda "Propiedades" y haga doble clic en el archivo AssemblyInfo.cs. Notará el siguiente fragmento de código:

[assembly: AssemblyTitle("HelloWorld.ui")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Microsoft")] [assembly: AssemblyProduct("HelloWorld.ui")] [assembly: AssemblyCopyright("Copyright © Microsoft 2015")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")]

Debe cambiar el Título de la Asamblea y el Producto de la Asamblea en Propiedades / AssemblyInfo.cs al nuevo nombre, en este ejemplo de "HelloWorld.ui" a "Section1to5.ui". Una vez que haya terminado de cambiar el nombre, guarde y cierre Visual Studio.

  1. En el directorio del proyecto, vaya dentro de la carpeta "HelloWorld.ui" y elimine los directorios "bin" y "obj".

  2. Una vez que haya terminado, cambie el nombre de la carpeta "HelloWorld.ui" al nuevo nombre del proyecto.

  3. Abra el archivo de soluciones renombrado con un editor de texto como Notepad o Notepad ++ y edite la siguiente línea:

    Proyecto ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.ui", "HelloWorld.ui / HelloWorld.ui.csproj", "{39FC65A3-3AE7-4EC9-B8F7-74F971636C70}"

Reemplace todas las instancias de "HelloWorld.ui" el nuevo nombre que ha seleccionado para su proyecto, en este caso "Section1to5.ui". Esto cambia la ruta del proyecto al directorio cuyo nombre ha cambiado en el paso 6.

  1. Abra el archivo de soluciones con Visual Studio y limpie y reconstruya el proyecto.

  2. Puede observar que el botón "Depurar / Ejecutar" ha sido reemplazado por el botón "Adjuntar". Si esto sucede, simplemente haga clic derecho en el proyecto y elija la opción "Establecer como proyecto de inicio". También puede hacer clic en Herramientas> Personalizar> Comandos> Agregar comando> Depurar y agregar el botón.

Ha terminado de cambiar el nombre del proyecto, si tiene alguna duda, no dude en publicar y estaré encantado de ayudarle.


Editar manualmente el archivo .sln

Este método está completamente dirigido a cambiar el nombre del directorio para el proyecto, como se ve en el Explorador de Windows.

Este método no sufre los problemas en el método de eliminar / agregar archivo de proyecto a continuación (desaparecen las referencias), pero puede provocar problemas si su proyecto está bajo control de código fuente (vea las notas a continuación). Es por esto que el paso 2 (respaldo) es tan importante.

  1. Cerrar Visual Studio.
  2. Cree una copia de seguridad de su archivo .sln (siempre puede revertir).
  3. Imagina que quieres cambiar el nombre del directorio "Project1" a "Project2".
  4. Si no usa el control de origen, cambie el nombre de la carpeta de "Proyecto1" a "Proyecto2" con el Explorador de Windows.
  5. Si usa el control de origen, cambie el nombre de la carpeta de "Proyecto1" a "Proyecto2" usando las funciones proporcionadas por el control de origen. Esto preserva la historia del archivo. Por ejemplo, con TortoiseSVN , haga clic derecho en el archivo, seleccione TortoiseSVN .. Rename .
  6. En el archivo .sln, edite todas las instancias de "Project1" para que sean "Project2", utilizando un editor de texto como NotePad .
  7. Reinicie Visual Studio y todo funcionará como antes, pero con el proyecto en un directorio diferente.

También puede ver el cambio de nombre de la solución manualmente o una publicación que describe este proceso manual .

Ventajas

  • Puede hacer que el directorio en el Explorador de Windows coincida con el nombre del proyecto dentro de la solución.
  • Este método no elimina ninguna referencia de otros proyectos a este archivo (una ventaja sobre el método de quitar / agregar archivo de proyecto , vea mi otra respuesta a continuación).

Advertencias

  • Es importante hacer una copia de seguridad de todo en un archivo .zip antes de cambiar el nombre, ya que este método puede crear problemas con el control de código fuente.
  • Si su proyecto está bajo control de origen, puede crear problemas si cambia el nombre de los archivos o directorios fuera del control de origen (con el Explorador de Windows). Es preferible cambiar el nombre del archivo utilizando el marco de control de origen , si puede, para conservar el historial de ese archivo (consulte el menú contextual con un clic derecho - puede tener una función para cambiar el nombre del archivo).

Actualización 2014-11-02

ReSharper ha agregado un método automatizado para lograr el mismo resultado que el método manual anterior. Si el espacio de nombres está subrayado con una línea azul ondulada, haga clic en el icono de la pirámide de acción para:

  • Cambie el nombre del espacio de nombres para que coincida con el nombre del directorio en el Explorador de Windows, o;
  • Cambie el nombre del directorio en el Explorador de Windows para que coincida con el espacio de nombres.

En el segundo caso, la última palabra define el nuevo nombre del directorio en el Explorador de Windows, por ejemplo, si cambiamos el espacio de nombres a ViewModel2 , ofrecería mover el archivo a la carpeta ViewModel2 .

Sin embargo, esto no necesariamente actualizará los archivos en el control de origen, por lo que es posible que aún tenga que usar el método manual.

Actualización 2018-01-31

Probado con Visual Studio 2008, 2010, 2012, 2013, 2015, 2017 Update 1, 2, 3, 4, 5.


Eliminar / agregar método de archivo de proyecto

Este método está completamente dirigido a cambiar el nombre del directorio para el proyecto, como se ve en el Explorador de Windows.

  1. Realice una copia de seguridad de todo su proyecto utilizando algo como GIT, SVN o WinZip (¡importante!).
  2. Dentro de la solución en Visual Studio, elimine el proyecto.
  3. Renombra el directorio en el Explorador de Windows.
  4. Agregue el proyecto nuevamente dentro de Visual Studio.

Ventajas

  • Puede hacer que el directorio en el Explorador de Windows coincida con el nombre del proyecto dentro de la solución.

Desventajas

  • Si elimina una biblioteca, elimina cualquier referencia a dicha biblioteca de otros proyectos. Es posible que la solución no se compile después de esto, hasta que vuelva a agregar las referencias a dicha biblioteca (esto es bastante fácil). Esta es la razón por la cual el paso 1 (respaldo) es tan importante.
  • Si tiene control de código fuente, perderá el historial del archivo.

Hacer clic con el botón derecho en un proyecto y seleccionar "Abrir carpeta en el Explorador de Windows" es útil para mantener un registro de dónde se almacena el proyecto mientras realiza este proceso.