2009-03-13 13 views
60

Estoy usando StyleCop. Pero hay un par de reglas que quiero ignorar, por ejemplo usando this. frente a los miembros de la clase.Deshabilitar reglas de StyleCop

Cómo desactivo una regla de StyleCop. He buscado pero no puedo encontrar cómo hacerlo.

Respuesta

73

En su instalación de StyleCop, hay un archivo Settings.StyleCop. Puede editar esto para desactivar las reglas de forma global. Arrastre ese archivo al ejecutable del editor de configuraciones en ese archivo para editarlo.

También puede poner copias del archivo de configuración en sus proyectos para anular la configuración global.

Si está utilizando la integración de Visual Studio y no solo la integración de MSBuild, debería poder acceder al editor de configuraciones por proyecto haciendo clic derecho en su proyecto y seleccionando "Configuración de StyleCop" o algo así .

+0

dónde está ese archivo de configuración? ¿Eso se aplica si también tienes instalado un reafilador? – War

+0

Para la versión 4.7, es 'C: \ Archivos de programa (x86) \ StyleCop 4.7 \ Settings.StyleCop'. La integración de ReSharper también se verá allí (así como también mirando cualquier archivo de configuración de anulación en su proyecto) – bdukes

+0

ah gracias :) ... molesto cuando tengo más de 100 proyectos y necesito desactivar 1 regla para todos ellos. – War

6

Esa regla específica se encuentra en Reglas de legibilidad - Acceso de miembros - SA1101: PrefixLocalCallsWithThis.

Si lo apagas, debería dejar de gritarte ... Tenía que hacerlo. Stylecop me ha estado dando dolor de cabeza.

2

Stylecop es configurable a nivel de Proyecto. Administre las reglas fácilmente utilizando la interfaz gráfica en lugar de editar el archivo de configuración. (Algunas veces en algunas versiones mencionadas como configuraciones de Stylecop)

Debería ver una opción Buscar/Buscar una vez que seleccione la opción de configuración como en la imagen de abajo.

Ej .: Si quiere eliminar una regla donde // los comentarios no están permitidos y //// están permitidos por stylecop, entonces busque el ID de la regla de estilo. En este caso, es SA1005. Puede ver esto en la sección de advertencias cuando ejecuta stylecop en su proyecto. Busque con la palabra clave SA1005 y debería ver eso en la sección de resultados. Solo desmarque.

enter image description here

Puede gestionar reglas que a continuación

enter image description here

Cuestiones relacionadas