Domanda

Ho fatto ricerche su come consentire l'analisi fonte per il progetto su cui sto lavorando e prevede di utilizzare StyleCop. La configurazione che ho è un server di TFS per il controllo del codice sorgente, utilizzando TFS Continuous Integration. Voglio per consentire l'analisi fonte per CI costruisce e costruisce quotidianamente eseguito sul sistema di compilazione, e non solo per quelle gestite su macchine degli sviluppatori.

Ecco un articolo dalla documentazione di StyleCop che ho letto su questo argomento: http://blog.newagesolution.net /2008/07/how-to-use-stylecop-and-msbuild-and.html. Esso modifica fondamentalmente il file csproj per lo scopo.

Inoltre ho letto altre opinioni su come StyleCop dovrebbe essere integrata con l'automazione di costruzione, che consigliano di fare la stessa cosa usando costruire compiti:

http: // blog. newagesolution.net/2008/07/how-to-use-stylecop-and-msbuild-and.html http://freetodev.spaces.live.com/blog/cns!EC3C8F2028D842D5 ! 400.entry .

Cosa sei opinioni? Hai avuto progetti simili e fatto qualcosa di simile?

È stato utile?

Soluzione

Alcuni punti per l'uso StyleCop in generale:

  • Non c'è bisogno di avere StyleCop installato sul proprio (o la costruzione) della macchina - è sufficiente aggiungere i binari del StyleCop al controllo del codice sorgente (circa 1,5 MB di roba)
  • Poi basta aggiungere il riferimento relativo ai file di progetto, come questo (ho lasciato fuori ):

    Importa progetto = ".. \ .. \ lib \ Microsoft \ StyleCop Microsoft.StyleCop.Targets"

  • Noi trattiamo tutti gli avvisi StyleCop come errori utilizzando l'impostazione StyleCopTreatErrorsAsWarnings nel file di progetto.

  • Per i progetti precedenti, è possibile utilizzare lo strumento fornito da Microsoft per impostare automaticamente tutti i file sorgente esistenti di ignorare.
  • Si può mettere il file di impostazioni StyleCop (Settings.StyleCop) nella directory principale in cui la soluzione VS è (e, naturalmente, posizionarlo sotto il controllo del codice sorgente). StyleCop sa trovare questo file automaticamente (loooking fino l'albero delle directory). In questo modo è possibile avere impostazioni personalizzate per ogni soluzione.
  • Abbiamo spento alcune regole StyleCop che riteniamo non sono molto pratici da seguire.

In questo modo StyleCop sarà integrato nel vostro passo di compilazione e come tale diventerà una parte della costruzione CI.

Altri suggerimenti

Usiamo l'approccio nei seguenti articoli con successo su un paio di progetti ...

http://blogs.msdn.com/sourceanalysis /pages/source-analysis-msbuild-integration.aspx http: // blog. msdn.com/sourceanalysis/archive/2008/11/11/introducing-stylecop-on-legacy-projects.aspx

in pratica si imposta un paio di variabili d'ambiente, li riferimento in tutti i file Csproj in modo da poter soddisfare le diverse directory di lavoro per ogni singolo sviluppatore, installare i componenti StyleCop MSBuild sul sistema di compilazione e sei fuori. Nessuna modifica la build di squadra richiesto.

Vai a Visual Studio, fare clic destro Soluzione> Gestisci Pacchetti Nuget> Installa StyleCop.MSBuild .

Questo è tutto =)

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