2009-07-22 49 views
18

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.¿Para qué USTED usa ReSharper?

Cosas como invirtiendo if declaraciones para reducir la anidación, el cambio de algunos de mis if/else declaraciones que regresaban Vistas a ?/?? operadores - redujeron 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. por lo que pido esto:

Qué hacer USTED uso ReSharper para? ¿Algo más allá de los beneficios inmediatos que describí arriba?

+6

Esto está relacionado con la programación y no se debe cerrar! ¡No hay escasez de cosas tontas para cerrar! –

+1

Creo que el voto para cerrar vino de alguien que quería que esto fuera wiki de la comunidad, si quieres que sea wiki, abrázala para llamar la atención del moderador o deja un comentario que diga: "Dios mío, me encantaría votar esto si fuera wiki de la comunidad". . –

+0

¿Cuenta "general badassery"? :) –

Respuesta

12

ReSharper proporciona un gran conjunto de herramientas además de las simples refactorizaciones que sugiere. Además de proporcionar capacidades de formato automático de códigos adicionales, 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 una lista completa de todas las capacidades ReSharper le puede ofrecer, marque aquí:

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

+0

¿Podría alguien explicar para qué era el voto negativo? – jrista

+0

Oh, amigo, la captura de pantalla del enlace Plantillas de código muestra un "fragmento" de unión para LINQ. Muy bien ... va a tener que acostumbrarse a esto. – Chaddeus

+0

Sobre el voto negativo, no tengo idea ... Yo voté por él. : D – Chaddeus

0

Yo uso ReSharper para:

  1. Creación de campos de forma automática.
  2. Generando clases y métodos (mientras hace 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.
+0

Ah sí, campos automáticos, espacios de nombres automáticos ... ¿Qué tipo de plantillas usas? – Chaddeus

+0

estandarizamos en convenciones con variables (variables miembro y argumento). también hay addin como agente smith para que el resharper muestre errores cuando no sigas otras reglas también – leora

+0

Bueno ... Supongo que ya estoy desarrollando solo en este momento que las plantillas podrían simplemente usarse como fragmentos de código. – Chaddeus

1

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

1

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

No se perdieron pulsaciones de teclas, pero la pausa me molestó sin fin.

¿Se ha solucionado o no?

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

+0

sí ... mucho mejor en 4.5 – leora

+0

ah bueno. Podría volver a evaluarlo para este lugar entonces. gracias [yo] – griegs

4

Lo que no lo hacen Lo uso para es más gusta. Aquí hay una lista de mis atajos más utilizados:

  • Pruebas de funcionamiento de la unidad. Su corredor de prueba de unidad GUI es impresionante (ordenar por proyecto/espacio de nombres es excelente), y atajo Alt + X para ejecutar una prueba.

  • Adición de una clase para pruebas unitarias, con plantilla con las plantillas en vivo

  • livetemplates personalizados múltiples para rellenar código, especially complex attributes

  • Weeding código muerto en nuestras bases de código de la empresa

  • propiedades de conversión a auto-propiedades

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

  • métodos Haciendo estática que puede y debe ser estática

  • En cuanto a los errores antes de la compilación/advertencias barra me ahorra un montón de tiempo

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

Más o menos la mayor parte de estos se realizan con sólo Alt +Introduzca. El tiempo ahorrado es incalculable.

3

Geez, ¿por dónde empezar?

  • Refactorización.
  • Formato de código.
  • Plantillas de códigos.
  • Barra de marcado (las rayas rojas/amarillas/verdes en la barra lateral para mostrar las advertencias de código).
  • Destacando el código no utilizado.
  • Generación de código.
  • accesos directos para salvar a escribir (por ejemplo, Alt +Introduzca para eliminar los apoyos innecesarios, visibilidad de cambio, etc.)
  • Código de navegación. (Buscar referencias, jerarquía de clases, etc.)
  • Pruebas unitarias.
  • podría seguir ...

Si desea una visión completa de lo que puede hacer ReSharper, echa un vistazo a mi serie 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.

+0

Buena serie de blogs ... para compartir. – Chaddeus

0

Si está utilizando ASP.NET MVC, puede que le interese la nueva versión de ReSharper 5 beta. Agrega algunas características agradables específicamente.

  • Ctrl + clic navegación, encontrar usos y refactorización de ActionLink 'cuerdas mágicas' a los controladores/acciones.

  • Ctrl + clic navegación usos del hallazgo por sus vistas referenciadas en sus acciones del controlador, y para las vistas parciales que se hace referencia en sus puntos de vista.

  • 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 ella.

+1

También proporcionamos Intellisense para acciones, controladores, controles de usuario, etc. –