Pregunta

En mi trabajo hoy en día me ocupo principalmente del código C#, con una pizca de Java de vez en cuando.Lo que me encanta de Eclipse (y sé que a la gente que lo usa a diario le encanta aún más) es un formateador de código sofisticado, capaz de moldear código en cualquier estándar de codificación que uno pueda imaginar.¿Existe tal herramienta para C#?El formato del código de Visual Studio (Crtl+K, Crtl+D) es deficiente y StyleCop solo verifica la fuente sin corregirla.

La herramienta de mis sueños se ejecutaría desde la consola (para una fácil inclusión en compilaciones automatizadas o ganchos de confirmación previa y para su ejecución en Linux + Mono), tendría una configuración basada en archivos de texto fácil de almacenar en un repositorio de proyectos y un editor gráfico de reglas con vista previa, solo como lo hace el formateador de código Eclipse.

¿Fue útil?

Solución

Para Visual Studio, eche un vistazo a ReSharper.Es una herramienta increíble y definitivamente imprescindible.Las versiones posteriores a la 4.0 tienen la función de limpieza y formato de código que está buscando.También hay integración de complementos con StyleCop, incluido el archivo de configuración de formato.Probablemente querrás Complemento del Agente Smith así como para revisar la ortografía de los identificadores y comentarios.ReSharper admite archivos de configuración de formato por solución, que pueden registrarse en el sistema de control de versiones y compartirse con todo el equipo.El método abreviado de teclado para la limpieza de código es Ctrl+E C.

En Visual Studio 'vainilla', el archivo actual se puede formatear automáticamente con Ctrl+K Ctrl+D, y Ctrl+K Ctrl+F formatea el texto seleccionado.

En cuanto a una herramienta de línea de comando que se ejecuta en todas partes para usar con ganchos de confirmación, intente NAorganizar.Es gratis, puede procesar directorios completos a la vez y se ejecuta tanto en Mono como en Microsoft.Net.

Algunas personas también usan Estilo artístico herramienta de línea de comandos, aunque requiere perl y funciona mejor con código C/C++ que con C#.

Otros consejos

Además de la respuesta de @Chris Karcher, también puedes formatear automáticamente el todo el documento golpeando Control+k, Control+D.

Estas funciones de formato funcionan en una variedad de formatos de archivos; funcionan de maravilla en HTML feo.

La Fundación .NET acaba de lanzar su herramienta de formato de código en GitHub

https://github.com/dotnet/codeformatter

Utiliza los servicios del compilador Rosyln para analizar documentos del proyecto y convertirlos a sus convenciones de formato esperadas.Están aplicando esto a algunos de los códigos CLR muy antiguos para que todos los proyectos sean consistentes.

Otra opción: NAorganizar;

  • gratis
  • basado en consola (muy bueno para enlaces de confirmación, etc., pero aún se puede usar como una "herramienta externa" en VS)
  • archivo de configuración flexible

Para mí, Control+Cambio+F mapas para buscar en archivos.Cuando necesito formatear el código, lo resalto y presiono Control+k, Control+F.

Entiendo que esto realmente no aborda el formateo automatizado, solo quería aclararlo para aquellos que tal vez no sepan que esta característica existe en VS.

Sólo he oído cosas buenas sobre ReSharper.Está en mi lista de cosas por aprender.

http://www.sourceformat.com/

Esta herramienta es de alrededor (~ 30 $), lo probé y funciona bien (con varios idiomas) Me gusta esta herramienta La mejor porque no verifica el archivo de código para la corrección.Puedo publicar fragmentos de código de la red y los traducirá correctamente sin importar si faltan partes del código.Otras herramientas que pruebo se quejan en esos casos.La herramienta también se puede integrar fácilmente en editores, ya que permite la conducción por línea de comandos.

Otras herramientas:

http://www.polystyle.com/index.jsp

http://astyle.sourceforge.net/ (fuente abierta)

No directamente, pero uso el Agente Smith complemento para R# para hacer esto.Desafortunadamente, R# no es gratuito.

Échale también un vistazo a Microsoft StyleCop

No lo he probado (lo encontré a través de Google).¿Podría funcionar? http://www.semdesigns.com/Products/Formatters/CSharpFormatter.html.Es bastante barato, 50 dólares, pero no hay versión de prueba disponible.

Vea esta pregunta anterior:

¿Existe alguna herramienta para reformatear el código C#?

La búsqueda de [c#] astyle también muestra algunas preguntas anteriores más.

Aquí hay una herramienta de formato de código fuente abierto que tiene características sorprendentes.

CódigoMaid

Entiendo que esta es una respuesta muy tardía, pero tal vez te pueda interesar este complemento gratuito para Visual Studio 2010/2012

Si quieres hacerlo en línea, tienes un: formato de código libre

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