Tenga en cuenta que FxCop es muy personalizable con respecto a las reglas que desea aplicar. Puede encontrar que funciona mejor al presentarla incrementalmente; solo para un cierto conjunto de reglas para un cierto conjunto de archivos, o incluso para excluir todos los archivos heredados inicialmente.
Es probable que haya reglas que nunca se activen porque simplemente no se adaptan al dominio de su problema. Y recuerde que si una parte del código 'rompe una regla' para un propósito específico, hay un atributo para marcar dicho código como aceptable, aunque yo instauro una regla de que todas esas anulaciones deben usar la propiedad Justification
en el atributo para indicar por qué .
Finalmente, tanto como las reglas incorporadas ayudarán mucho a mejorar la calidad del código, las grandes ganancias se obtendrán en las reglas personalizadas que le permitirán verificar las convenciones de la compañía. Si no automatiza su 'revisión por pares' de esta manera, entonces realmente no puede garantizar el cumplimiento.
Utilizo FxCop como una parte integrada del sistema de compilación en el trabajo, y nuestras bibliotecas comunes actualmente se lanzan con todas las reglas habilitadas con anulaciones mínimas de atributos, y ha valido la pena en más de unos pocos lugares.
"no son muchos los lugares que realmente usan FxCop", me gustaría ver la referencia a las estadísticas de uso en las que basa esta observación? – jerryjvl
Negativo Nancy, ¡relájate! No hay estadísticas de uso, de ahí mi pregunta. Para mí, esta es una buena respuesta ya que estoy buscando experiencias del mundo real y mejores prácticas. Esta es su experiencia y estoy agradecido de que haya respondido la pregunta. – Zaffiro
@jerryjvl: En cuanto a las estadísticas, solo tengo mi propia experiencia para hablar. Recién en los últimos 3 años (soy contratista), he trabajado para aproximadamente 6 o más clientes. De ellos, solo 2 tenían otros desarrolladores que se molestaron en leer las advertencias, aunque todas las tenían habilitadas. La única razón por la que esos dos leyeron las advertencias fue francamente porque estaba ejecutando los proyectos. – NotMe