solucion - ¿Cómo puedo clonar una solución.NET?
que es namespace en visual basic (7)
Iniciar nuevos proyectos .NET siempre implica un poco de trabajo. Debe crear la solución, agregar proyectos para diferentes niveles (dominio, DAL, web, prueba), configurar referencias, estructura de la solución, copiar archivos javascript, plantillas css y páginas maestras, etc.
Lo que me gustaría es una forma fácil de clonar cualquier solución dada .
Si utiliza copiar / pegar, el problema es que debe pasar por el cambio de nombre de espacios de nombres, nombres de ensamblado, nombres de soluciones, GUID, etc.
¿Hay alguna manera de automatizar esto?
Algo como esto sería genial:
solutionclone.exe --solution=c:/code/abc/template.sln --to=c:/code/xyz --newname=MySolution
Soy consciente de que Visual Studio tiene plantillas de proyectos, pero no he visto plantillas de soluciones.
Como ya descubrió: copie el archivo .sln y asegúrese de que las rutas / guías coincidan.
Debido a que .sln son text/plain
simplemente usa tu lenguaje de scripting favorito para crear un clonador.
Tal vez este es un buen momento para aprender Python / Ruby / Perl / Windows Script Host
Mira Tree Surgeon en CodePlex, crea un árbol de desarrollo para ti.
Puede ser que deba verificar el proyecto de código abierto Warmup . Encuentre una breve descripción en http://devlicious.com/blogs/rob_reynolds/archive/2010/02/01/warmup-getting-started.aspx .
En mi humilde opinión, la ventaja del enfoque Warmup es que puede clonar todo el árbol con una solución directamente desde SVN o GIT.
¡Nota! No lo he usado personalmente, pero pienso probarlo en el próximo proyecto. Por favor, deje un comentario si lo usa.
Creo que el Guidance Automation Toolkit le permite hacer esto, pero puede no ser una manera "fácil".
Tengo el mismo problema que usted y tengo la intención de verlo en detalle "muy pronto".
Publicación anterior, lo sé, pero recientemente tuve la necesidad de hacer esto, y aunque hay varias herramientas propias para hacerlo, quería algo más liviano que pudiera lanzar donde quisiera. Como me gusta Python para las secuencias de comandos de lenguaje interpretado, escribí una sola herramienta de archivo en Python para hacer el trabajo. Su única dependencia es python3 y chardet2.
Puede usar una plantilla de proyectos múltiples para obtener un comportamiento similar a la solución. La estructura de la carpeta estará un poco apagada, colocando todos los proyectos en un nivel debajo del archivo .sln.
También puede implementar un IWizard personalizado para tener control completo.
He creado una pequeña aplicación para esto. Funciona igual que la aplicación Solutionclone mencionada anteriormente, excepto que es tanto una aplicación de línea de comando como una aplicación WPF.
Cloney copia una carpeta de origen a una de destino, sin ninguna integración de Git o Svn. También reemplazará el antiguo espacio de nombre en todas partes (en nombres de archivo así como dentro de archivos) con el nuevo espacio de nombres (el nombre de la carpeta de destino) y excluirá ciertos archivos (ej. * .suo, * .user, * .vssscc) y carpetas (por ejemplo, .git, .svn).
Puede obtener el código fuente o descargar un ejecutable en https://github.com/danielsaidi/cloney .
Cloney también se puede agregar al menú contextual del Explorador de Windows, que permite clonar soluciones .NET simplemente haciendo clic derecho en el archivo .sln.