#VS2017 – Nuevas opciones de Code Style en el IDE

Hola !

Hace unos meses, antes del lanzamiento oficial de Visual Studio 2017, una de las novedades del IDE era la capacidad de definir configuraciones con las reglas de estilo de código que luego se aplicaban en el IDE. Estas configuraciones se realizaban en archivos llamados “.editorconfig”, la mejor forma de conocer estos archivos es navegando EditorConfig.org.

Lo interesante del modelo es que, cuando copiamos este archivo en un folder, las configuraciones del mismo se aplican para todos los archivos y subfolders del mismo. Si queremos tener una configuración especial en estos subfolder, pues podemos crear otro archivo en esa ubicación con los cambios que querramos. La mejor introducción a este tema la podemos encontrar en este post del equipo de .Net (link)

Pues bien, hoy en una de las sesiones de Visual Studio Live, me entero que también podemos configurar estas opciones directamente desde el IDE.

Importante: Los cambios que se definen aquí se aplican para todos los proyectos que editemos con Visual Studio, no para una solución o proyecto especial.

Las opciones se pueden editar en la sección “Text Editor // Code Style” y en la misma podemos ver las diferentes reglas de edición de código.

Clipboard01

Si por ejemplo, definimos que se marcará como un Error el no uso de “this” para los fields locales, podremos ver en el editor de código lo siguiente:

Clipboard03

Un detalle interesante es que inclusive ReSharper reconoce la configuración y propone los cambios necesarios.

Clipboard05

Finalmente, también podemos definir algunas reglas de definición de nombres de clases, delegados, interfaces, etc.

Clipboard06

Y cuando no se cumplan las mismas, definir el tipo de notificación que se mostrará.

Clipboard07

Por último, tengo que aclarar que si bien podemos tener muchos “errores” en nuestro código, el mismo puede compilar sin problemas, ya que estos errores son errores de estilo de código no de compilación.

Saludos @ VSLive at Austin

El Bruno

References

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s