visual studio ordenar net leer lectura indentar generar codigo code asp c# formatting build-automation

studio - ¿Hay un formateador de código automático para C#?



ordenar codigo visual code (14)

En mi trabajo me ocupo principalmente del código C # hoy en día, con una pizca de java de vez en cuando. Lo que me encanta de Eclipse (y sé que las personas que lo usan a diario me 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 de código de Visual Studio (Crtl + K, Crtl + D) es insatisfactorio y StyleCop solo verifica la fuente sin repararlo.

Mi herramienta soñada se ejecutaría desde la consola (para incluir fácilmente en compilaciones automáticas o anzuelos precompuestos y para la ejecución en Linux + Mono), tener una configuración basada en archivos de texto fácil de almacenar en un repositorio de proyectos y un editor de reglas gráficas con vista previa, solo como el Código de Eclipse formateador.


Además de la respuesta de @Chris Karcher, también puede formatear automáticamente todo el documento presionando Ctrl + K , Ctrl + D.

Estas características de formato funcionan en una variedad de formatos de archivos: funciona de maravilla en HTML feo.


Aquí hay una herramienta de formato de código abierto que tiene características increíbles

CodeMaid


Entiendo que esta es una respuesta muy tardía, pero tal vez podría estar interesado en este complemento gratuito para Visual Studio 2010/2012


No directamente, pero utilizo el complemento Agent Smith para R # para hacer esto. Desafortunadamente, R # no es gratis.



Otra opción: NArrange ;

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

Para Visual Studio, eche un vistazo a ReSharper . Es una herramienta increíble y definitivamente imprescindible. Las versiones posteriores a la 4.0 tienen el formato de código y la función de limpieza que está buscando. También hay integración de complementos con StyleCop , incluido el archivo de configuración de formato. Probablemente también quiera el plugin Agent Smith para verificar la ortografía de los identificadores y comentarios. ReSharper admite archivos de configuración de formato por solución, que se pueden consultar en el sistema de control de versiones y compartir con todo el equipo. El atajo de teclado para la limpieza del código es Ctrl + E C.

En ''vanilla'' Visual Studio, el archivo actual puede formatearse automáticamente con Crtl + K Crtl + D , y Ctrl + K Ctrl + F formatea el texto seleccionado.

En cuanto a una herramienta de línea de comandos que se ejecuta en todas partes para ser utilizada con commit hooks, pruebe NArrange . Es gratis, puede procesar directorios completos a la vez y se ejecuta tanto en Mono como en Microsoft.Net.

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


Para mí, Ctrl + Shift + F se asigna a Buscar en archivos. Cuando necesito formatear el código, lo destaco y presiono Ctrl + K , Ctrl + F.

Entiendo que esto realmente no aborda el formato automático, solo quería aclarar para aquellos que quizás no sepan que esta característica existe incluso en VS.


Solo he escuchado cosas buenas sobre ReSharper . Está en mi lista para aprender.



The .NET Foundation 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 los documentos del proyecto y convertirlos a las convenciones de formato esperadas. Están aplicando esto a algunos de los códigos CLR muy antiguos para que todos los proyectos sean coherentes.




http://www.sourceformat.com/

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

Otras herramientas:

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

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