Domanda

Abbiamo una soluzione con 15 progetti, che tutto ha analisi del codice abilitato.

La soluzione prende facilmente 60 + secondi per la costruzione, che è un tempo molto lungo quando si è seduti in attesa.

Se rendo invalido analisi del codice si costruisce in 10 sesonds.

Mi piacerebbe essere in grado di disattivare l'analisi del codice su una base ad hoc. Ma ancora voglio di analisi del codice per la costruzione prima del check-in, e anche io voglio che il nostro server di creazione (Cruise Control) per continuare a funzionare con il codice di analisi abilitato.

Io preferirei se l'analisi del codice è in esecuzione all'interno di Visual Studio, in modo da poter passare direttamente al codice sorgente se ottengo un errore / avvertimento.

È stato utile?

Soluzione

Ecco come lo facciamo:

  • Disattiva (o meglio: non attivare). Analisi del codice (CA) per il build di debug
  • Creare una nuova configurazione di generazione chiamato Verifica cui analisi del codice è abilitata, e gli avvisi vengono trattati come errori.
  • Tenere build di rilascio come è.

Facciamo il nostro normale sviluppo in modalità debug, e semplicemente avere una regola informale che è necessario passare un accumulo Verificare prima di check-in.

Questo è facile da dimenticare, ma corriamo Continuous Integration (CI) sulla costruzione Verificare, quindi, se il check-in codice che ha avvertimenti analisi del codice, si rompe la build - così la gente impara rapidamente a che fare un manuale Verificare costruire prima check-in:)

È anche possibile utilizzare il debug senza CA e Release con CA, ma dal momento che consente di CA definisce la CODE_ANALYSIS costante, significa che CA Soppressioni saranno inclusi nella IL, e preferisco non avere che nei miei file binari di uscita (YMMV) .

Altri suggerimenti

Abbiamo avuto questo tipo di problema con la nostra roba. Abbiamo appena ricevuto tutti i processori a 64 bit quad e tra le 8 un ariete da 16 GB. Inoltre si è cercato di limitare il numero di progetti in qualsiasi punto. Non è la soluzione più elegante, ma ha aiutato molto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top