FxCop 10 se queja de lo siguiente:StyleCop/FxCop 10 - ¿Cómo se suprime correctamente un mensaje solo en un nivel de espacio de nombres?
using XYZ.Blah; //CA1709 - "XYZ"
using Xyz.Blah; //No complaint.
using XylophoneSuperDuperLongFullName.Blah; //I don't want to have a long full name for my company name.
El problema es ... Quiero que mi nombre de la empresa aparezca en mayúsculas porque XYZ es una abreviatura. La versión larga del nombre es demasiado larga para ser un espacio de nombres útil. Microsoft se sale con este tipo de cosas porque su acrónimo es de solo 2 letras.
using MS.Something; //No Complaint.
using Microsoft.SomethingElse; //No Complaint.
Por lo tanto, yo estaba buscando en la adición de un SuppressMessageAttribute
para suprimir esta advertencia. Pero, no estoy seguro de cómo hacerlo correctamente solo (o dónde incluso pegarlo) para que SÓLO afecte a esta instancia. No quiero suprimir nada dentro de ese espacio de nombres porque quiero detectar cualquier otro error que cometa. Miré el msdn y google buscado pero no puedo encontrar nada que muestre cómo específicamente enfocar esta instancia. Lo más cerca que encontré fue Scope = "namespace" pero no estaba seguro de si eso significa que afecta el nombre real del espacio de nombres o si afecta todo dentro de ese espacio de nombres.
+1. La clave aquí, que nunca he notado en ninguna otra documentación de FxCop, es el símbolo 'CODE_ANALYSIS'. ¡No sabía que tenía que ser agregado en VisualStudio, y no pude entender por qué FxCop no estaba ignorando nada! – CodingWithSpike