2011-12-22 27 views
16

Sto cercando estensioni che possano mostrare metriche del codice (in particolare complessità ciclomatica) accanto ai corpi del metodo o in una finestra degli strumenti durante la digitazione (senza interazioni aggiuntive).Calcolo delle metriche del codice come-tu-type in Visual Studio 2010

Finora so:

  • Code Metrices by Elisha: gratuito e semplice. Non so quale metrica calcoli, ma leggo da qualche parte che non è la complessità ciclomatica. Non supporta altre metriche.

  • CodeMetricAdornment by Carpslayer: supporta solo righe di codice, commenti e spazi bianchi all'interno di un file di codice.

  • CodeRush: Non libero. Esattamente quello che voglio (la metrica è selezionabile), sfortunatamente sto già usando ReSharper, e sto pensando che sarebbe eccessivo avere/comprare entrambi.

Ci sono altri? Quali metriche forniscono?

+0

Anche l'elenco di domande tipo rientra nella categoria non costruttiva. Nel corso degli anni, abbiamo scoperto che non si adattano bene al motore Q & A. Chiederò a uno dei miei colleghi moderatori di riesaminarlo indipendentemente, comunque. –

+0

Capisco, ma la mia domanda non chiede "qual è il tuo strumento di metrica del codice preferito". Ho già fatto degli sforzi per riassumere gli strumenti che ho già provato, ma che non soddisfano le mie esigenze. Molte strade portano a Rom, e così anche strumenti, metodi, strutture, ecc.La domanda è quasi la stessa di "come posso fare questo e quello", oltre a fornire i miei sforzi personali. – Matthias

+0

Ho chiesto agli altri moderatori di riesaminare la mia decisione. Tieni duro, uno di loro dovrebbe suonare qui tra poco. Non penso che sia una domanda "pessima", non potrei pensare a una modifica che la renderebbe meno aperta. Mentre sei andato a lunghe distanze per mantenere il focus più stretto che potevi, sembra ancora (dalla mia esperienza) essere un po 'troppo aperto. –

risposta

4

L'installazione di CodeRush (e la disattivazione di tutte le opzioni non necessarie) è sicuramente la più semplice. È possibile far funzionare CodeRush e Resharper insieme, vedere some of the answers here. C'è un free trial se vuoi semplicemente provarlo.

(C'è anche una versione lite gratuita di CodeRush chiamato CodeRush Xpress, ma ho appena controllato e non include le metriche del codice.)

Se sei veramente contrario a installare il tutto CodeRush, DevExpress fornisce anche la sua tecnologia plugin di Visual Studio su cui è costruita, DXCore, gratuitamente. Quindi, è possibile creare il proprio plugin (senza installare CodeRush). There is a tutorial here che continua con here e ce ne sono alcuni (lavori in corso) docs here e un altro tutorial here.

Quei tutorial sono sulla creazione di metrica, ma si dovrebbe essere in grado di sostituire solo il codice personalizzato con:

public partial class PlugIn1 : StandardPlugIn 
{ 
    private void codeMetricProvider1_GetMetricValue(object sender, GetMetricValueEventArgs e) 
    { 
     e.Value = e.LanguageElement.GetCyclomaticComplexity(); 
    } 
} 

Tuttavia, non credo che la visualizzazione del valore risultante (ad esempio, il prossimo al metodo) è coperto dal tutorial in modo che tu possa dover scavare ulteriormente (ma DXCore può gestire anche questo).

0

Ecco lo strumento in grado di soddisfare le vostre esigenze, ad esempio l'implementazione delle metriche del codice utilizzando api durante la codifica di un'applicazione. Questo ti aiuta a generare o suggerire le metriche del codice in modo programmatico e istantaneo. E genera le metriche molto più di quanto tu abbia specificato qui.

Questo è il collegamento per lo strumento. http://www.ndepend.com/ConstraintsExtractedFromCode.aspx