visual studio mega full code asp.net-mvc refactoring automation resharper

asp.net mvc - studio - ¿Para qué USTED usa ReSharper?



resharper visual studio 2017 mega (7)

ReSharper ofrece un gran conjunto de herramientas más allá de las simples refactorizaciones que sugiere. Además de proporcionar capacidades adicionales de formato automático de códigos, ReSharper proporciona un corrector de pruebas de unidades integrado que funciona con todos los marcos de pruebas de unidades conocidas (como NUnit, MBUnit y mi favorito personal, XUnit.NET). ReSharper también proporciona una plataforma de generación de código basada en plantillas muy poderosa que puede mejorar su productividad a pasos agigantados.

Para obtener una lista completa de todas las capacidades que ReSharper puede ofrecerle, consulte aquí:

http://www.jetbrains.com/resharper/features/index.html

Estoy en medio de un proyecto ASP.NET MVC y recientemente instalé la versión de prueba gratuita de ReSharper 4.5. Inmediatamente me di cuenta de los beneficios, simplemente debido a la refactorización que quería que hiciera.

Cosas como invertir sentencias if para reducir la anidación, cambiar algunas de mis declaraciones if / else que devolvía Views ? / ?? operadores: redujo drásticamente el número de líneas de código en mi aplicación.

La capacidad de realizar una verificación de referencia nula desde un solo clic, eliminar directivas / variables no utilizadas o eliminar el código redundante (invocando .ToString () cuando no era necesario). O bien, que puede ver mis puntos de vista para decirme que estoy accediendo a una propiedad que ya no existe, hace que los cambios de nombre en toda la solución sean más exhaustivos ... realmente ahorra mucho tiempo.

Pero tengo la sensación de que solo veo la punta del iceberg. Entonces pregunto esto:

¿Para qué USTED usa ReSharper? ¿Algo más allá de los beneficios inmediatos que describí arriba?


Se puede usar para mantener los encabezados de cada archivo actualizados en un proyecto de código abierto. Por encabezados quiero decir texto de licencia.


Geez, ¿por dónde empezar?

  • Refactorización
  • Formato de código.
  • Plantillas de código.
  • Barra de marcado (las rayas rojas / amarillas / verdes en la barra lateral para mostrar las advertencias de código).
  • Resaltar el código no utilizado.
  • Codigo de GENERACION.
  • Accesos directos para guardar la escritura (por ejemplo, Alt + Intro para eliminar llaves innecesarias, cambiar la visibilidad, etc.)
  • Navegación de código. (Buscar referencias, jerarquía de clases, etc.)
  • Examen de la unidad.
  • Podría seguir...

Si desea una descripción detallada de lo que ReSharper puede hacer, consulte mi serie de blog, 31 Days of ReSharper . Le faltan las últimas y mejores características (fue escrito para ReSharper 2.5), pero muestra una gran cantidad de ReSharper en acción.


Si está utilizando ASP.NET MVC , podría estar interesado en la nueva versión beta de ReSharper 5. Agrega algunas características agradables específicamente.

  • Haga Ctrl + clic en navegación, encuentre los usos y la refactorización desde ActionLink ''magic strings'' a Controladores / Acciones.

  • Mantenga presionada la tecla Ctrl y haga clic en la navegación para encontrar usos para sus Vistas a las que se hace referencia en las acciones de su controlador y para las vistas parciales a las que se hace referencia en sus vistas.

  • Muestra errores (incluso una solución amplia) cuando su ActionLink hace referencia a un Controlador / Acción no existente y le permite crear automáticamente stubs para él.


Yo uso ReSharper para:

  1. Creando campos automáticamente
  2. Generando clases y métodos (mientras haces TDD ).
  3. Agregar espacios de nombres automáticamente.
  4. Encontrar usos.
  5. Compilación amplia de fondo de la solución.
  6. Plantillas para estandarizar convenciones entre un equipo.

Usé una versión muy temprana y descubrí que se volvió realmente molesto cuando escribías y que la cosa tonta se detenía mientras cargaba el IntelliSense .

No se perdieron golpes de tecla, pero la pausa me molestó sin fin.

Ha sido arreglado o no?

Así que por el momento mi respuesta es que no.


Para qué no lo uso es más parecido. Aquí hay una lista de mis atajos más utilizados:

  • Ejecución de pruebas unitarias Su corredor de prueba de unidad GUI es impresionante (ordenar por proyecto / espacio de nombres es genial), y un atajo Alt + X para ejecutar una prueba.

  • Agregar una clase para pruebas unitarias, templado con plantillas en vivo

  • Varias plantillas vivas personalizadas para completar el código, especialmente atributos complejos

  • Deshierbe el código muerto en nuestras bases de código empresariales

  • Conversión de propiedades a auto-propiedades

  • Combinando declaraciones de variables con su código de configuración

  • Haciendo métodos estáticos que pueden y deben ser estáticos

  • Mirar los errores de precompilación / barra de advertencias me ahorra muchísimo tiempo

  • StyleCop para ReSharper pone todas mis advertencias de estilo en línea para mí.

Prácticamente la mayoría de estos se realizan con solo Alt + Intro . El tiempo ahorrado es incalculable.