[StyleCop] Habilitar/Deshabilitar reglas en nuestros desarrollos

Una de las caracterisitcas que StyleCop nos provee es que podemos habilitar/deshabilitar las reglas que no creemos oportunas en nuestros desarrollos, por ejemplo, en mi caso vamos a deshabilitar 2 reglas:

SA1632: The documentation text within the param tag must be at least 10 characters in length. Documentation failing to meet this guideline most likely does not follow a proper grammatical structure required for documentation text.

SA1630: The documentation text within the summary tag does not contain any whitespace between words, indicating that it most likely does not follow a proper grammatical structure required for documentation text.

La primera saltará cuando la longitud del parámetro es menor de 10 caracteres. Cuando utilizas GhostDoc y comentas por ejemplo un constructor salta por que algunos parámetros los toma literalmente del nombre del parámetro, como en el caso de suit:

/// <summary>
 /// Initializes a new instance of the <see cref="Card"/> class.
 /// </summary>
 /// <param name="suit">The suit.</param>
 /// <param name="faceVal">The face val.</param>
 /// <param name="isCardUp">if set to <c>true</c> [is card up].</param>
 public Card(Suit suit, FaceValue faceVal, bool isCardUp)
 {
     this.suit = suit;
     this.faceVal = faceVal;
     this.isCardUp = isCardUp;
 }

La segunda saltará cuando el tag summary no tiene espacios entre palabras, pero sí por ejemplo, con una sola palabra queda claro como en este caso es el tipo de jugador:

namespace Blackjinet.Entities.Enums
{
    /// <summary>
    /// Player's Type
    /// </summary>
    public enum PlayerType
    {
        /// <summary>
        /// Dealer
        /// </summary>
        Dealer,
 
        /// <summary>
        /// Player
        /// </summary>
        Player
    }
}

Bueno pues vamos a ver como deshabilitamos estas reglas y tenemos 2 opciones (sí alguien sabe alguna más, bienvenida será):

  • A nivel de Solución

En la ruta de la imagen (C:\Program Files\Microsoft StyleCop 4.3.1.3), tenemos un archivo Settings donde se almacenan las reglas de StyleCop

image

Sí lo ejecutamos podemos ver la reglas organizadas por categorías:

image

Para aplicar las reglas a nivel de solución, copiamos este archivo en el directorio donde se encuentra nuestra solución (.sln)

image

Lo abrimos, deshabilitamos las reglas y pulsamos OK:

 image

Con esto dehabilitamos esas 2 reglas para toda la solución.

  • A nivel de Proyecto

Para deshabilitar reglas a nivel de proyecto, lo podemos hacer a través del Visual Studio:

Seleccionando el proyecto –> Botón derecho –> StyleCop Settings

image 

Eso sí, la modificación de estas reglas solo aplican para el proyecto que estamos modificando.

Salu2

Published 1/6/2009 15:14 por Luis Ruiz Pavón
Comparte este post:
http://geeks.ms/blogs/lruiz/archive/2009/06/01/stylecop-habilitar-deshabilitar-reglas-en-nuestros-desarrollos.aspx

Comentarios

# re: [StyleCop] Habilitar/Deshabilitar reglas en nuestros desarrollos

Hola!

Comentar que si tienes el archivo de Settings.Stylecop este se aplica a todas las soluciones que cuelguen del directorio en el cual está dicho archivo.

Es decir, el ámbito va MÁS allá del de solución. Nosotros tenemos el archivo en el TFS en el directorio raíz del team project, donde cuelgan todas las soluciones. Esto nos permite con un sólo archivo de Settings establecer las reglas de StyleCop de TODOS los proyectos y soluciones de nuestro team project!

Saludos! ;-)

Tuesday, June 02, 2009 4:53 PM por Eduard Tomàs i Avellana