Pregunta

Estoy buscando una herramienta de línea de comandos (preferiblemente) que pueda reformatear el código fuente de C# en un árbol de directorios.Idealmente, debería poder personalizar el formato.Puntos de bonificación si la herramienta se puede ejecutar en mono (o Linux).

¿Fue útil?

Solución

Un poco tarde para encontrarme con esto...También podrías intentar NAorganizar para reformatear su código.Las opciones de formato que admite siguen siendo bastante limitadas, pero puede procesar un directorio completo y es una herramienta de línea de comandos.Además, NArrange se ejecuta bajo Mono.

Otros consejos

tu podrías dar Estilo artístico Pruébelo, pero requiere que Perl esté instalado.Tiene una lista decente de opciones de formato y también es compatible con C y Java.

Esto no es una línea de comandos, mono o Linux, pero es algo:he estado usando ReSharper (hecho por JetBrains) y es bastante bueno.Es un complemento de Visual Studio, así que supongo que no es de tu agrado, pero espero que alguien te dé una mejor respuesta :)

Echa un vistazo a Poliestilo

Yo uso emacs y modo csharp.Una pulsación de tecla y el módulo se formatea según mis deseos.

antes:
texto alternativo http://i43.tinypic.com/svot8n.jpg

después:
texto alternativo http://i42.tinypic.com/x45j0n.jpg

Vea nuestro Formateador SD C#.Utiliza un analizador C# completo y una impresora bonita;no romperá su código.

EDITAR:Septiembre 2013:Ahora se ejecuta en Windows y Linux.Cubre C# v5.

Para estar completo, consulte http://uncrustify.sourceforge.net/

Mira un estilo.Estoy seguro de que los chicos de KDE lo usan, pero el sitio web dice que es compatible con C#.

Sé que esta es una publicación antigua, pero de todos modos apoyaré la sugerencia de ReSharper.No puedo vivir sin él.

El reformateo integrado se encuentra en el menú ReSharper->Herramientas->Código de limpieza y está vinculado a Ctrl-E Ctrl-C de forma predeterminada.

Tal vez podrías echarle un vistazo este complemento gratuito para Visual Studio 2010/2012 escribí recientemente :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top