Pregunta

Ok, otra pregunta FxCop para hoy.

He leído los argumentos en relación con la regla IdentifiersShouldBeCasedCorrectly, y si es o no debe ser "XML" o "XML". Bueno, yo soy un tipo "XML" y quiero seguir así. Por lo tanto, hago no quieren FxCop me corrige todo el tiempo.

He estado usando el atributo SuppressMessage sólo para casos específicos. También he utilizado FxCop para marcar un montón de errores y los copiado como "módulo" declaraciones nivel SuppressMessage en AssemblyInfo.cs. Eso funciona bastante bien.

Sin embargo, ahora que realmente quiero desactivar globalmente esta regla IdentifiersShouldBeCasedCorrectly molesto. Estoy usando TeamCity 5.0.3, y no estoy usando un archivo de proyecto FxCop (sin embargo, I podría hacer esto). Tenía la esperanza de que podía pasar un parámetro a FxCopCmd para indicarle que debe ignorar este error, pero no se ve de esa manera de la documentación.

Así que ... ¿hay algo que pueda hacer por debajo de la creación de un archivo de proyecto FxCop en el servidor TeamCity construcción y su uso para el corredor de construcción FxCop?

No hay solución correcta

Otros consejos

Buscar en el directorio de instalación de FxCop (el mío es c: archivos de programa / / FxCop Microsoft 1,36). Debe haber un archivo CustomDictionary.xml en ese directorio. Puede agregar XML para la sección CasingExceptions al final de CustomDictionary.xml y la carcasa XML se ignorará para todos los elementos de espacio de nombres y el nombre de la función de todos los proyectos de esa máquina (a menos CustomDictionary.xml se anula en la línea de comandos, por supuesto).

También puede copiar CustomDictionary.xml al directorio del proyecto y añadir XML en el CasingExceptions secion de la copia de directorio del proyecto. Creo que esto va a ser encontrado de forma automática, sin necesidad de un archivo de proyecto FxCop y sólo será utilizada para ese proyecto.

Eso es lo que hice para nuestra construcción TeamCity, pero necesitaba un archivo de proyecto FxCop por otra razón, por lo que no puedo recordar (y no puedo comprobar) si CustomDictionary.xml se encontrará automáticamente por FxCop.

Ejemplo:

  <Acronyms>
<CasingExceptions>
  <Acronym>Pi</Acronym>
  <Acronym>Na</Acronym>   <!-- NaN -->
  <Acronym>NESW</Acronym> <!-- North East South West -->
  <Acronym>NWSE</Acronym> <!-- North West South East -->
  <Acronym>XML</Acronym> <!-- XML -->
</CasingExceptions>

También hay un ejemplo ligeramente diferente de ignorar palabras a MSDN FxCop FAQ Espero que esto ayude!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top