Me gustaría hacer una copia de mi proyecto. Prefiero no comenzar desde cero agregando archivos y referencias, etc. Tenga en cuenta que no me refiero a copiar para la implementación. Solo copia simple.
¿Hay alguna herramienta en VS para hacer esto? Estoy usando VS 2008
visual-studio
visual-studio-2008
culebra
fuente
fuente
Solo crea una plantilla ;
De su proyecto, elija: Proyecto - Exportar plantilla
El asistente te permitirá definir
Luego, comprime su proyecto en el directorio 'Mis plantillas exportadas'. También tiene la opción de hacer que su plantilla esté disponible cuando cree un nuevo proyecto.
Cuando use su plantilla para crear un nuevo proyecto, el espacio de nombres será correcto para 'your_new_project_name' en cada archivo, todas las referencias correctas, todo perfecto :)
Puede enviar el archivo .zip a cualquiera, y ellos deben copiar (no descomprimir) el archivo .zip en el directorio Templates \ ProjectTemplates para que ellos también lo usen.
Hice una plantilla ASP.NET MVC con carpetas, página de diseño, modelos de vista, etc., organizados tal como me gustan.
NOTA:
Si tiene una carpeta vacía en su proyecto, NO se agregará a la plantilla, por lo que acabo de agregar una clase vacía apropiada para cada carpeta y una imagen de muestra para la carpeta de imágenes.
fuente
Supongo que si esto es algo que haces a menudo, hay una pequeña utilidad (no gratuita) que promete hacerlo por ti: no lo he usado, así que no estoy seguro de lo bueno que es:
http://www.kinook.com/CopyWiz/
También existe este proyecto en CodePlex:
http://clone.codeplex.com/
Probablemente probaré el proyecto codeplex, y si no funciona, renombraré manualmente todo y editaré el archivo sln.
fuente
Es altamente NO RECOMENDABLE copiar proyectos en absoluto porque algunos archivos de configuración formados internamente como .csproj, .vspscc etc. pueden (y muy probablemente lo harán) señalar referencias que pertenecen a la ubicación de soluciones anteriores y otras rutas / ubicaciones en el sistema o TFS A menos que sea un experto en leer estos archivos y corregir referencias, no intente copiar proyectos.
Puede crear un proyecto esquelético del mismo tipo que pretende copiar, esto crea los archivos .csproj, .vspscc adecuados . Ahora puede copiar los archivos de clase, las secuencias de comandos y otro contenido del proyecto anterior, ya que no afectarán. Esto asegurará un control de versión y construcción sin problemas (si decide estar interesado en eso)
Habiendo dicho todo esto, permíteme darte el método para copiar el proyecto de una manera gradual:
Es posible que ahora tenga que resolver algunos errores de compilación probablemente con referencias duplicadas / faltantes y otras cosas, pero de lo contrario es tan prístino en lógica y estructura como esperaba que fuera.
fuente
Sigo estos pasos y uso la herramienta de desarrollo llamada Resharper , que por cierto es increíble:
Entonces,
Eso es. ¡¡¡Estas listo!!!
fuente
La mejor manera es crear un nuevo proyecto desde cero, luego ir a la carpeta con los archivos de proyecto que desea copiar (proyecto, formulario1, todo excepto las carpetas). Cambie el nombre de los archivos (a excepción de los archivos form1), por ejemplo: copié archivos Ch4Ex1 en mi proyecto Ch4Ex2 pero primero cambié el nombre de los archivos a Ch4Ex2. Copie y pegue esos archivos en el Explorador de soluciones para el nuevo proyecto en Visual Studio. ¡Entonces solo sobrescribe los archivos y estarás listo!
Hilo antiguo, pero espero que ayude a cualquiera que busque esta respuesta.
fuente
Tengo un proyecto donde los archivos de origen están en una carpeta debajo de la carpeta del proyecto. Cuando copié la carpeta del proyecto sin la carpeta de origen y abrí el proyecto copiado, no faltan los archivos de origen, sino que se encuentran en la ubicación anterior. Cerré el proyecto, copié también la carpeta de origen y volví a abrir el proyecto. Ahora, el proyecto hace referencia mágica a los archivos fuente copiados (tanto la nueva ruta apareció en "guardar como" y un cambio en un archivo se ha guardado en la versión copiada).
Hay una advertencia: si no hay carpetas de proyectos antiguas y nuevas debajo de una carpeta de biblioteca usada, la magia mencionada anteriormente descarta también la referencia absoluta a la biblioteca y la espera bajo la misma ruta relativa.
Intenté esto con VS Express 2012.
fuente
Mi solución es un poco diferente: la computadora en la que residía el paquete murió y, por lo tanto, me vi obligado a recrearla en otra computadora.
Lo que hice (en VS 2008) fue abrir los siguientes archivos en mi directorio:
Cuando hice esto, una ventana emergente me preguntó si el archivo sln iba a ser una nueva solución y cuando hice clic en 'sí' todo funcionó a la perfección.
fuente
Después de probar las soluciones anteriores y crear copias para proyectos MVC
Para proyectos MVC, actualice los números de puerto en el archivo .csproj, puede obtener ayuda de iis applicationhost.config para verificar los números de puerto. Los mismos números de puerto causarán problemas de carga de ensamblaje en IIS.
fuente
Siguiendo la respuesta de Shane anterior (que funciona muy bien, por cierto) ...
Puede encontrar una gran cantidad de triángulos amarillos en la lista de referencias. La mayoría de estos pueden ser eliminados por a
Build->Clean Solution
yBuild->Rebuild Solution
.Tuve algunas referencias de API de Google que fueron un poco más tercas.
Para evitar esto:
1: Escriba la versión original.
2: Instale la próxima versión superior ... luego desinstálela.
3: Instale la versión original del paso 1.
fuente
Yo uso Visual Studio 2013 donde Proyecto> Exportar plantilla no es una opción. Aquí es lo que utilizo para clonar un proyecto.
Desde su solución: Archivo> Exportar plantilla> seleccione el proyecto para crear la plantilla, observe la ruta de guardado
Descargue e instale VS 2013 SDK aquí
Cree un nuevo proyecto VSIX en Extensibilidad
En el cuadro de diálogo Manifiesto VSIX, seleccione la pestaña Activos
Complete el cuadro de texto Autor
Elija "Plantilla de proyecto" para Tipo y Examinar para agregar la plantilla exportada (guardada en la ruta que anotó en el paso 1)
Guarde y compile el proyecto VSIX. Vaya a la carpeta ... / bin / Debug del proyecto VSIX y haga doble clic para ejecutar el archivo .vsix
Inicie una nueva instancia de Visual Studio y debería ver su plantilla debajo del tipo de proyecto que sea su plantilla. Crea un nuevo proyecto a partir de tu plantilla
Tendrá que volver a agregar cualquier referencia dll
fuente
La forma más fácil de hacer esto sería exportar el proyecto como plantilla y guardarlo en la ubicación predeterminada de la plantilla. Luego, copie la plantilla en el mismo directorio exacto en la ubicación a la que desea moverla. Después de eso, abra Visual Studio en la nueva ubicación, cree un nuevo proyecto y recibirá un mensaje para buscar una plantilla. Busque lo que haya llamado la plantilla, selecciónela y listo.
fuente