Qualcuno ha incontrato uno strumento per segnalare un codice commentato in un'app .NET? Sto parlando di modelli come:Esistono strumenti che possono segnalare un codice .NET commentato?
//var foo = "This is dead";
E
/*
var foo = "This is dead";
*/
Questo non verrà trovato da strumenti come ReSharper o FxCop che guardano il codice senza riferimenti. Ci sono ovvie implicazioni nel distinguere il codice commentato dal testo commentato, ma non sembra un compito troppo grande.
Esiste uno strumento esistente che può essere prelevato? Anche se si trattava solo di segnalazioni di occorrenze per file anziché integrazione completa di IDE.
Modifica 1: Ho anche logged this as a StyleCop feature request. Sembra una buona misura per lo strumento.
Edit 2: Sì, c'è una buona ragione per cui mi piacerebbe fare questo e si riferisce alla qualità del codice. Vedi il mio commento qui sotto.
Per curiosità, perché questo è importante? Qual è il gioco finale? – jcolebrand
Buona domanda! Lo sto guardando come una metrica di qualità del codice. A volte mi imbatto in un'app (cioè costruita da un venditore secondo i propri standard rigorosi!) Con serie quantità di codice morto commentato e mi piacerebbe un modo per quantificarlo. Simile ai report di strumenti come NDepend su metodi lunghi e troppi parametri. Anche se non viene mai compilato ed eseguito, dal punto di vista della manutenibilità e dell'eleganza del codice, non è bello. È male odore di codice nel migliore dei casi. –
Gotcha. Penso che il modo migliore per farlo sia quello di trovare tutti i blocchi di commento e le righe di codice commentate, di estrapolarle nei loro file, per così dire, e quindi vedere quali di questi sembrano codice per il compilatore. Immagino che dovrebbe essere in grado di determinare che una linea non si adatta e quindi rimuovere quella linea così com'è. Il problema è che potrebbe esserci un segmento come questo: '// se usiamo 'x = y.Get (z);' qui allora dobbiamo occuparci di ... "che possono o meno rispettare le tue linee guida sull'odore del codice. Quelle non possono essere analizzate automaticamente. – jcolebrand