Respuestas:
Si desea una copia, la forma más rápida de hacerlo sería guardar el proyecto. Luego haga una copia de todo en el Sistema de archivos. Regrese a Visual Studio y abra la copia. A partir de ahí, lo más probable es que recomiende cambiar el nombre del proyecto / solución para que no tenga dos del mismo nombre, pero esa es la forma más rápida de hacer una copia.
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.
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:
Probablemente probaré el proyecto codeplex, y si no funciona, renombraré manualmente todo y editaré el archivo sln.
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.
Sigo estos pasos y uso la herramienta de desarrollo llamada Resharper , que por cierto es increíble:
Entonces,
Eso es. ¡¡¡Estas listo!!!
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.
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.
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:
- <package name>.djproj
- <package name>.dtproj.user
- <package name>.dtxs
- <package name>.sln
- Package.dtsx
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.
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.
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
y Build->Rebuild Solution
.
Tuve algunas referencias de API de Google que fueron un poco más tercas.
Intentar reinstalar el paquete NuGet de la misma versión no funcionó.
Visual Studio cree que ya lo tienes instalado.
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.
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
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.