.net - disable - Visual Studio 2010 Code Analysis-Ejecutar en la solución
visual studio analyzers (2)
Me gustaría ejecutar el análisis de código manualmente para una solución completa, no en la construcción del proyecto y no usar FXCop, si es posible. Sí habilité CA en la compilación, pero realmente, realmente ralentizó el proceso de compilación, y no podemos tener eso. Pero me parece extraño que el análisis de código solo se pueda ejecutar por proyecto manualmente a través de los menús, pero no para un proyecto completo.
¿Me estoy perdiendo de algo?
Gracias.
No, no creo que te estés perdiendo nada. La CA de VS2010 solo se puede ejecutar manualmente por proyecto. De hecho, esto puede volverse muy engorroso para soluciones grandes si no desea que la CA se construya. Puede intentar desactivar algunos conjuntos de reglas para disminuir la desaceleración.
Tampoco conozco un menú / comando que pueda usarse para ejecutar CA para todos los proyectos, pero puede crear una nueva configuración de solución (por ejemplo, CodeAnalysis basado en depuración) y configurar CA para que cada proyecto se ejecute para esa Configuración. le permite ejecutar CA para todos los proyectos sin ralentizar su compilación de depuración regular.
Cree la nueva configuración llamada "Análisis de código" (Compilación -> Administrador de configuración, luego <Nuevo ...> en Configuración de la solución activa).
En la pestaña de propiedades de la CA para cada proyecto, configure la CA para que se ejecute para la configuración del "Análisis de Código", y no para la configuración de Depuración (y cualquier otra configuración en la que no desee que se ejecute la CA).
Puede hacer lo mismo en la pestaña Contratos de código si normalmente no desea que los contratos se verifiquen en sus configuraciones de compilación regulares.
Ahora, cuando configura la configuración de su solución para Depurar y compilar, no debe realizar CA y CC. Cuando desee que se realicen las comprobaciones de CA y CC, cambie la configuración a ''Análisis de código'' y compile.
No es tan conveniente como una opción de menú o barra de herramientas, pero podría ser una alternativa que funcione para usted.
Espero que esto ayude.