Pregunta

Tenemos una solución con 15 proyectos, que todo tiene permitido el análisis de código.

La solución toma fácilmente más de 60 segundos para construir, que es un tiempo muy largo cuando está sentado esperando.

Si desactivo el análisis de código se basa en 10 sesonds.

Me gustaría ser capaz de desactivar el análisis de código sobre una base ad hoc. Pero aún así quiero análisis de código en la construcción antes de la llegada, y también quiero nuestro Servidor de generación (Cruise Control) continúe funcionando con el Código permitió el análisis.

Yo preferiría si el análisis de código se ejecuta desde dentro de Visual Studio, por lo que puede saltar directamente al código fuente si me da un error / advertencia.

¿Fue útil?

Solución

Así es como lo hacemos:

  • Desactivar (o mejor dicho: no active). Análisis de código (CA) para versiones de depuración
  • Crear una nueva configuración de generación llamada Verificar donde el análisis de código se activa, y las advertencias son tratados como errores.
  • Mantenga versión de lanzamiento de inmediato.

Hacemos nuestro desarrollo normal en modo de depuración, y simplemente tener una regla informal que se debe pasar a Compruebe acumulación antes de la facturación.

Esto es fácil de olvidar, pero se corre integración continua (CI) sobre la acumulación Verificar, por lo que si te registras código que tiene advertencias de análisis de código, se rompe la construcción - por lo que las personas aprenden rápidamente a hacer un manual Verificar acumulación antes comprobar en:)

también puede utilizar depuración sin CA y liberación de CA, pero ya que permite a CA define el CODE_ANALYSIS constante, significa que CA supresiones se incluirán en el IL, y prefiero no tener que en mis binarios Release (tu caso es distinto) .

Otros consejos

Hemos tenido ese tipo de problema con nuestras cosas. Acabamos de todos los procesadores de 64 bits quad y entre 8 una memoria RAM de 16 GB. Además tratamos de limitar el número de proyectos en cualquier punto. No es la solución más elegante pero ayudó mucho.

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