I Love ReSharper

Published 101 weeks, 6 days ago
Wed Jan 24 2007
Ésta iba a ser una entrada sobre los distintos plugins de VS 2005 que uso, y otros programas útiles para mi día a día (la mayoría Open Source, por cierto); pero mientras lo estaba escribiendo se ha ido convirtiendo progresivamente en una carta de amor a Resharper. No puedo más que decir cosas buenas de este plugin de aumento de productividad.

Éstas son sólo algunas de sus características:
  • Chequeo de errores y avisos según escribes código; al estilo de la revisión automática de ortografía de Office pero bastante más inteligente.
  • Intellisense mejorado. De lejos, lo que más me gusta y más se nota después de recién instalado. Si lo deseas, ReSharper puede reemplazar el Intellisense de VS2005 con el suyo propio, que es más rápido y completo. Posibilidad de establecer en Intellisense la misma fuente que en el entorno de desarrollo, posibilidad de reemplazar los iconos de Intellisense con los de ReSharper, añade un pop-up con la firma del método completo al resaltarlo en Intellisense y se activa desde que escribes los primeros tres caracteres (por defecto) de cualquier cosa.
  • Auto-completado de código, escribes las tres primeras letras de cualquier cosa y ReSharper ya te está mostrando alternativas. Si además lo que estás escribiendo es un método, pulsando TAB te inserta el nombre completo del método más los paréntesis y el punto y coma necesario.
  • Templates.
  • Refactorización: extracción de propiedades desde variables, extracción de métodos desde código: seleccionas un bloque de código, eliges extraerlo como método, le das un nombre y opciones, entre las que se incluyen los parámetros de entrada del método que ReSharper detecta automáticamente y método extraído.
  • Búsqueda avanzada de usos de métodos.
  • Vista de jerarquías de tipos.
  • Lanzamiento de testeos unitarios con NUnit o csUnit desde el propio IDE.
  • Acciones contextuales. En ciertas secciones del código puede aparecer una pequeña ventana flotante con un icono de una bombilla. ReSharper te quiere ayudar: extendiendo esa ventana con el ratón (o mejor, ALT+Enter) ReSharper te mostrará una lista de las posibles acciones a realizar según el contexto del código: chequear valores nulos, reorganizar sentencias if, reorganizar cadenas con un StringBuilder, eliminar referencias using que no se están usando.
  • Detección automática de variables, métodos o referencias no usadas. Declaras una variable al principio del código y luego no la usas para nada: ReSharper la resalta en color gris, para que sepas que no se está usando en ningún sitio, ningún método hace referencia a ella.
  • Salto directo a la definición de un método o variable: con CTRL+Click encima del nombre de un método saltamos directamente al fichero de código que contiene ese método, si está disponible.
Y estos son sólo las partes de la herramienta que utilizo todos los días. Definitivamente, es la mejor compra que he hecho jamás para un complemento de Visual Studio; sobre todo teniendo en cuenta que me acogí a la oferta de $99 de estas navidades (de la que ya avisé por aquí), porque ha vuelto a su precio normal de $249. Los programadores de JetBrains hacen con su producto que Visual Studio 2005 sea un IDE aún mejor de lo que ya es. La lástima es que la perenne noticia de que están desarrollando su propio IDE para .NET es, al parecer, antigua (mirad en los comentarios), ya que al parecer el proyecto se ha abandonado. Una pena.