2010-09-29 18 views
16

Vorrei eseguire manualmente l'analisi del codice per un'intera soluzione, non sulla creazione del progetto, e non sull'uso di FXCop, se possibile. Ho abilitato CA su build, ma in realtà ha rallentato davvero il processo di costruzione e non possiamo averlo. Ma mi sembra strano che l'analisi del codice possa essere eseguita solo per progetto manualmente attraverso i menu, ma non per un intero progetto.Analisi codice Visual Studio 2010 - Esegui su soluzione

mi sto perdendo qualcosa?

Grazie.

risposta

9

Inoltre non conosco un menu/comando che può essere utilizzato per eseguire CA per tutti i progetti, ma è possibile creare una nuova configurazione di soluzione (ad esempio CodeAnalysis basata su debug) e impostare CA per ogni progetto da eseguire per tale configurazione, che consente di eseguire CA per tutti i progetti senza rallentare la generazione regolare di Debug.

  1. creare la nuova configurazione denominata "Analisi Codice" (Build -> Configuration Manager, quindi < Nuovo ... > sotto Configurazione soluzione attiva).

  2. Nella scheda delle proprietà di CA per ogni progetto, impostato CA a correre per la configurazione di "analisi del codice", e non a correre per la configurazione di debug (e tutte le altre configurazioni non si vuole CA di girare su).

  3. È possibile fare lo stesso nella scheda Contratti di codice se di solito non si desidera verificare il contratto sulle configurazioni di build normali.

Ora, quando si imposta la configurazione della soluzione su Debug e generazione, non è necessario eseguire CA e CC. Quando si desidera eseguire i controlli CA e CC, modificare la configurazione in "Analisi del codice" e compilare.

Non è conveniente come un'opzione di menu o barra degli strumenti, ma potrebbe essere un'alternativa che funzioni per voi.

Spero che questo aiuti.

+0

So di cosa si sta parlando, ma non vedo l'opzione per eseguire CA per tutti i progetti lì, né vedo l'opzione di dire "attiva analisi del codice su build per tutti i progetti" tramite questa interfaccia. . potresti darmi qualche altro dettaglio? –

+1

Sì, mi dispiace, non volevo implicare che si potesse fare un CA 'one-click' per tutti i progetti - suppongo che sarebbe una build con due click. Modificherò la mia risposta per aggiungere ulteriori dettagli. –

1

No, non penso che ti manchi qualcosa. La CA di VS2010 può essere eseguita solo manualmente per progetto. Questo può davvero diventare molto complicato per soluzioni di grandi dimensioni se non si desidera che la CA venga compilata. Potresti provare a disabilitare alcune regole per ridurre il rallentamento.

Problemi correlati