visual studio riders net mac jetbrain intellij asp asp.net coding-style resharper stylecop

asp.net - riders - resharper visual studio 2017



StyleCop vs ReSharper y preguntas generales de estilo de codificación (3)

Acabo de encontrar StyleCop, parece algo que vale la pena usar para mis proyectos. Luego descubrí que podría usarlo con ReSharper (una herramienta que nunca he usado). Así que descargué ReSharper, así como StyleCop para ReSharper. Sin embargo, estoy un poco confundido al respecto:

  1. Con solo StyleCop instalado (sin ReSharper), me gritan por referirme directamente a las variables privadas en el código subyacente. Quiere que yo haga esto en cambio. Está bien, está bien.

  2. Si uso solo ReSharper, me dice que elimine todas las llamadas "this" que acabo de agregar. ¿Cuál es mejor?

  3. Si uso ReSharper + StyleCop para ReSharper, ahora me dice que agregue ''esto'' a todas las referencias de miembros privados (al igual que StyleCop lo hizo solo). Sin embargo, ahora también quiere que agregue ''esto'' a todos los controles a los que me estoy refiriendo desde la página .aspx (es decir, Label.Text = this.variable -> this.Label.Text = this.variable).

Estoy tan confundida. ¿Cuál es el mejor estándar a seguir? ¿O estoy bien haciéndolo como estoy ahora (Label.Text = variable)?


Creo que depende de usted qué convenciones desea seguir (es una cuestión de preferencias personales). Al menos en ReSharper, puede editar las reglas para que ya no muestren ciertas advertencias / sugerencias.


El punto clave es la consistencia. Su formato particular con respecto a este punto se reduce a las preferencias personales.

¿La amplitud de palabras proporciona claridad adicional en cuanto a qué variable está haciendo referencia o oculta el significado al inundar la página con texto adicional?

Esta es una llamada de juicio. Hacen cumplir otras reglas que tienen sentido; Sin embargo, una gran parte de lo que hacen es imponer consistencia. Como dijo @Martin, siéntase libre de deshabilitar reglas que no tienen sentido para su flujo de trabajo.


Lo siento cuando se trabaja en un equipo, todo se reduce a comprender la política; ¡Después de todo, trabajamos para que nos paguen!

Si la persona que decidió su próximo aumento de sueldo usa StyleCop, entonces siempre debe incluir "esto". Del mismo modo, si el jefe usa ReSharper, debe hacer lo que ReSharper dice.

Hay muchas más guerras importantes para ganar esto, por ejemplo, 10.000 clases de líneas, método sobredimensionado

Si tiene la suerte de decidir qué herramientas (y estándares de codificación) usa usted mismo, entonces solo elegiría ReSharper y leería el libro de " código limpio ".