Question

Nous avons une solution avec 15 projets, tous a l'analyse de code activé.

La solution prend facilement plus de 60 secondes pour construire, ce qui est une très longue période d'attente lorsque vous êtes assis.

Si je désactive l'analyse de code, il construit en 10 sesonds.

J'aimerais être en mesure de désactiver l'analyse de code sur une base ad hoc. Mais je veux analyse de code lors de la construction avant l'enregistrement, et aussi je veux que notre serveur Build (Cruise Control) pour continuer à fonctionner avec l'analyse de code activé.

Je préférerais que l'analyse de code est en cours d'exécution à partir de Visual Studio, afin que je puisse passer directement au code source si je reçois une erreur / avertissement.

Était-ce utile?

La solution

Voici comment nous le faisons:

  • Désactiver (ou plutôt: ne permettent pas). Analyse du code (CA) pour debug
  • Créer une nouvelle configuration de construction appelée Vérification où l'analyse du code est activé, et les avertissements sont traités comme des erreurs.
  • Gardez construire est mise en liberté sous.

Nous faisons de notre développement normal en mode débogage, et ont simplement une règle informelle que vous devez passer VÉRIFIER construction avant votre arrivée.

Ceci est facile d'oublier, mais nous courons l'intégration continue (CI) sur la Vérifiez la construction, donc si vous vérifiez dans le code qui a des avertissements d'analyse du code, vous briser la construction - afin que les gens apprennent rapidement à faire un manuel Vérifier construction avant check-in:)

Vous pouvez aussi utiliser Debug sans CA et Release avec CA, mais comme permettant CA définit la constante CODE_ANALYSIS, cela signifie que CA Suppressions seront inclus dans l'IL, et je préfère ne pas avoir dans mes binaires de sortie (YMMV) .

Autres conseils

Nous avons eu ce genre de problème avec nos affaires. Nous venons juste de processeurs tout le monde 64bit quad et entre 8 un RAM de 16 Go. De plus, nous avons essayé de limiter le nombre de projets en un point quelconque. Pas la solution la plus gracieuse, mais il m'a beaucoup aidé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top