Adoro ReSharper y no funcionaría sin él, pero hay algunas trampas que se han topado con y aprendido a evitar:ReSharper Gotchas
- Permitir ReSharper para cambiar el nombre literales de cadena automáticamente realmente puede morder en ejemplos como cuando las variables de objeto coinciden con los nombres de columna en su DAL SQL u otras constantes de cadena. He aprendido que en lugar de presionar impacientemente la tecla Intro cuando aparece el segundo cuadro de diálogo de cambio de nombre, realmente necesito ver lo que ReSharper sugiere y, a menudo, omitir el cambio de nombre de los literales de la cadena.
- Este es un poco más insidioso: cuando tiene activado el análisis de toda la solución, ReSharper le dirá si se utilizan o no métodos públicos. Esto incluye getters y setters en propiedades. Es una gran característica, pero lo que ReSharper no sabe es que cuando se diseña una vista que se mostrará en el diseñador (formulario, usuario ctrl) se llama a los captadores de propiedades y los arreglos en el momento del diseño y no aparecen en compilación. Entonces ReSharper sugerirá que los captadores o incubadores de esa propiedad se pueden hacer privados o simplemente eliminarse. Pero si realiza el ajuste y luego carga la vista en el diseñador, el diseñador se bloqueará porque la propiedad no está disponible y el mensaje de error no es exactamente obvio. En pocas palabras, un programador necesita considerar cuidadosamente las sugerencias de uso de propiedad cuando diseña una vista.
Esos son mis mayores. ¿Qué más hay por ahí que podría morderme a mí y a otros aficionados ReSharper?
Ofrecer cambiar el nombre de los usos en cadenas es solo una característica estúpida. Me muerde todo el tiempo y nunca * quiero * buscar cadenas. El * punto * completo de refactorización es que es a prueba de balas. Renombrar dentro de cadenas nunca es a prueba de balas, no sé por qué incluso lo ofrecen. –
@Kirk: estoy de acuerdo. Al menos debería estar deshabilitado por defecto. –