2011-03-01 6 views
16

Comencé a refactorizar/limpiar un gran proyecto. Algunos de los archivos contienen pocas clases pequeñas o pocas enumeraciones (sí, es muy complicado; /).
¿Hay algún método o herramienta para dividir automáticamente archivos con pocas enumeraciones/clases y crear archivos separados para cada uno de ellos?Forma automática de poner todas las clases en archivos separados

Como dijo Fredrik Mörk: Resharper es una herramienta muy buena y tiene la posibilidad de hacer lo que necesito. Pero, por supuesto, como cuestan casi todas las buenas herramientas (para una es barata, para otra no :)).

¿Existe alguna herramienta gratuita para tal refactorización simple? (mi jefe no pagará por Resharper - me dijo que necesito 'martillo' no todo un taller :))

+0

No conozco ningún pero probablemente podría escribir una pequeña aplicación para hacer que bastante rápido ... sólo una idea. – richard

+0

@Richard: Probablemente no sea demasiado difícil escribirlo, pero si toma más de un puñado de horas, una licencia de Resharper es más barata y viene con muchas otras cosas; o) –

+0

O, descargue la versión de prueba de Resharper, use eso para su refactor rápido y estás bien. –

Respuesta

20

Resharper tiene una refactorización que moves a type to a separate file. Puede ser que se pueda aplicar en un nivel superior (como proyecto); no lo tengo instalado en esta máquina para verificar sin embargo.

Editar: notó en la ayuda en línea que hay una refactorización llamada Move Types Into Matching Files que hace exactamente lo que está pidiendo.

+1

Sí, funciona en proyectos completos. Haga clic derecho en proyecto -> Refactorizar -> Mover tipos en archivos que coincidan ... –

+0

@Daniel: gracias por la verificación. También encontró algo en la ayuda en línea (¿supongo que es la refactorización a la que se refiere?). –

+0

Sí, exactamente. También vea la actualización de mi comentario. –

4
+0

puede considerar marcar duplicados, en lugar de respuestas de duplicación. – bummi

+1

@bummi: tienes razón, pero creo que es más útil para los futuros visitantes tener esta nueva opción aquí. –

+0

¡no es gratis! ¡Resharper es mejor en ese caso! – Breeze

Cuestiones relacionadas