2011-07-05 9 views
5

Duplicar posible:
How to suppress a StyleCop warning?¿Cómo hacer una excepción a ciertas reglas de StyleCop?

Actualmente Soy la creación de StyleCop para nuestros proyectos y yo tropezado con una regla de StyleCop. Se trata de la norma SA1300 de nombres:

SA1300: nombres de espacio de nombres comienzan con una letra mayúscula : iCompanyName.

Mi empresa comienza con una letra minúscula. Y varios nombres de productos también. Por lo tanto, ¿existe la posibilidad de agregar excepciones a esta regla en el archivo Settings.StyleCop?

Me gustaría evitar escribir reglas personalizadas de StyleCop con C#.

Gracias de antemano por sus respuestas.

editar: Me doy cuenta de que debería haber notado que realmente no quiero deshabilitar/suprimir completamente la regla de StyleCop. Me gustaría hacer algunas excepciones en esta regla de nombres.

+7

'mi empresa comienza con una letra minúscula' la opción más fácil es cambiar a una empresa con el nombre que cumpla con el estilo de policía. –

Respuesta

3

La norma SA1300 no es configurable (por lo menos en la versión 4.4). Si no le gusta su comportamiento y no desea deshabilitar la regla por completo, deberá usar una regla personalizada sustituta. Es posible que pueda encontrar uno disponible de un tercero, como el proyecto StyleCop+. Si no, estás bastante atascado rodando tu propio ...

+0

Buena sugerencia para probar el proyecto StyleCop +. Sin embargo, realmente no proporciona funcionalidad para hacer excepciones de reglas de nombres. Supongo que tengo que hacer mis propias reglas, pensé que debería ser posible dentro de la configuración. –

+0

Si desea que la regla sea configurable, puede agregar una solicitud de función en http://stylecop.codeplex.com/workitem/list/basic. Personalmente (particularmente como un consumidor API), no creo que la carcasa del espacio de nombres deba desviarse de esta regla, pero mmm ... –

+1

Hola Monty. Soy autor de StyleCop + y, por su diseño, ofrece reglas de nomenclatura extremadamente flexibles. Diferentes estilos de nombres, prefijos, excepciones, abreviaturas, palabras complejas ... esto es todo por lo que se creó StyleCop +. En su caso, podría forzar, por ejemplo, que todos los espacios de nombres sean nombrados como [PascalCase] ​​O "iYourCompany" (como una excepción). O, por ejemplo, [PascalCase] ​​O i [PascalCase] ​​(es decir, permitir cualquier nombre que comience por "i"). De lo que puedo estar de acuerdo es de que puede haber falta de documentación, pero se está trabajando en ello. No dude en ponerse en contacto conmigo, responderé cualquier pregunta con gusto. ¡Gracias! –

Cuestiones relacionadas