Domanda

Ho un self-contained soluzione (non le Dll vengono utilizzati in altri progetti, in modo da non preoccuparsi di Metodi usati da qualche altra parte).

Sto cercando di capire un modo per determinare ogni metodo/proprietà che non è in uso a tutti.

Quindi non basta guardare a privato a metodi e proprietà, ho bisogno anche di Pubblico, metodi e Proprietà.

Ho usato un programma che in passato ha fatto questo, ma solo per il Privato, Metodi e Proprietà (cose, è in garanzia non sono stati utilizzati da un altro progetto).Anche se non ho potuto ricordare ciò che è stato, non soddisfaceva le mie esigenze.

Ho guardato nDepend, ma non sono sicuro se questo è qualcosa di standard nell'applicazione, o se ho bisogno di scrivere un custom CQL istruzione per esso.

Qualcuno conosce un'applicazione che fa questo, o se nDepend può fare, quanto difficile sarebbe per fare in nDepend?

È stato utile?

Soluzione

Resharper può dare questo tipo di informazioni se si abilita soluzione di ampia analisi.

Altri suggerimenti

Sì direi che NDepend è lo strumento di scelta per questo tipo di dipendenza di analisi.

Esso viene fornito con un sacco di pre-fisso CQL query per fare esattamente questo genere di cose, ed è molto semplice scrivere il vostro proprio, basato sul esistente; quelli come modelli.

È più semplice, un CQL query per individuare metodi inutilizzati possono assomigliare a questa:

SELECT 
  METHODS         // Get me a list of methods
WHERE 
  MethodCa == 0   // Where their afferent coupling is zero, (afferent coupling being the number of other methods that call it)

Questo è solo un esempio per mostrare come CQL sembra.Una query più avanzata per trovare metodi inutilizzati viene fornito con NDepend.

Vedere Patrick Smacchia blog per ulteriori info.

Nel complesso, altri strumenti (FxCop e Resharper) può aiutare con questo, ma questo tipo di dipendenza analisi è NDepend raison d'etre.

Analisi del codice (FxCop) può anche individuare inutilizzati metodi e proprietà.Si genera avvisi per l'effetto di "no a monte chiamanti questo, prendere in considerazione la rimozione"

Questo è integrato in Visual Studio 2010 Ultimate.Io la uso.

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