2010-09-03 11 views
7

Estoy trabajando en una solución que contiene un montón de proyectos. Voy a refacturar la solución fusionando algunos de los proyectos.Fusionando dos o más proyectos de Visual Studio en un solo proyecto

¿Hay alguna herramienta o extensión de estudio visual que me ayude a refactorizar mi gran solución al fusionar uno o más proyectos en el proyecto?

Por supuesto, esto se puede hacer de forma manual, pero estoy esperando una solución más automatizada.

+0

No creo que haya una herramienta, pero no es tan difícil agregar proyectos existentes a una solución, ¡a menos que tengas 100, por supuesto! – ChrisF

Respuesta

2

Puede arrastrar y soltar elementos de un proyecto a otro.

Cualquier espacio de nombres, etc. Los cambios que desee se deberán realizar manualmente.

Esto copiará los archivos y los creará como un complemento a cualquier VCS integrado.

Otro enfoque es ramificar en VCS en el proyecto de destino y luego usar "agregar elemento existente" para agregar. Esto (según su VCS) mantendrá el historial.

+0

Sí, pero este es el enfoque manual que estaba buscando de forma automática para lograr esto – Coder

0

La mejor manera es escribir una utilidad propia con lógica personalizada para actualizar los archivos .csproj o .vbproj y mover los archivos a una carpeta específica y volver a nombrar los espacios de nombres. Eso ahorrará mucho tiempo.

Pero, hay pocas herramientas disponibles. No sé cómo están preparados.

http://slntools.codeplex.com/
http://www.projectmerge.com/index.php

HTH

7

Trate "Move to Folder" refactoring en ReSharper, que se ocupará de espacio de nombres y directiva using cambios que implica la fusión.

  1. En el Explorador de soluciones, seleccione los archivos que desea mover de su proyecto de origen a su proyecto de destino.
  2. Elija ReSharper> Refactorizar> Mover. Here's how the refactoring dialog looks like.
  3. Elija un proyecto de destino (o una carpeta en él).
  4. Asegúrese de seleccionar "Reparar espacios de nombres" y aplicar la refactorización.

Si hay conflictos que impiden el traslado, ReSharper le informará al respecto. De lo contrario, la refactorización se aplicará de inmediato.

P.S. Trabajo en JetBrains

Cuestiones relacionadas