vedi anche VB.NET Static Code AnaylsisCosa StyleCop come strumenti ci sono per VB.NET
Nel bene e nel peggiore ora abbiamo un documento di codifica VB.NET standard che si basa su uno standard di codifica C#, come imposto dal StyleCop.
Per esempio
- il numero di spazi si dovrebbe mettere in ogni lato di un segno “+”, ecc
- tutte le istanze Utenti (campi e metodi!) Devono essere accesso come “me.fieldName”
- tutti i membri condivisi devono essere accessibili come “className.fieldName”
mentre io tendo a pensare:
Se è in un documento dei requisiti che dovrebbe essere controllare da un sistema automatico
Sto cercando strumenti (idealmente gratuito) che verifica la presenza di quel breve delle norme in materia di codice VB.NET, come questi sono problemi di stile che non sono inclusi nell'output compilato, FxCop non è utile.
(Preferirei corrispondere piuttosto al fatto che verifichiamo solo elementi importanti come il codice duplicato e la singola ragionevolezza per ogni classe (quindi non più di migliaia di classi di linee!), Ma poiché è necessario attenermi al documento standard di codifica che desidero avere uno strumento per aiutarmi a fare così.)
vedi anche Enforcing using the class name whenever a shared member is accessed.
Circa la generosità.
Sto cercando un elenco di strumenti di controllo del codice VB.NET, con un breve riassunto di ciò che ogni strumento può fare e le sue limitazioni. Se gli strumenti non sono gratuiti, includi alcuni ideali di costo.
Qualcuno ha esperienza con CodeRush/Refactor! oppure ReSharper con VB.NET per verificare questo tipo di problemi di stile di codifica?
CodeIt.Right in realtà indirizza il codice sorgente non l'IL compilato (a differenza di FxCop) – sergeb
@Serge: Scuse. La spelunking di My Reflector non è andata abbastanza in profondità - mi sono praticamente fermato quando ho visto come poche regole si sono occupate dello stile di codice "grezzo". Qualcosa che ho visto in quel momento mi ha fatto pensare che le regole che assomigliano alle regole FxCop fossero basate su un motore di ispezione IL, ma non riesco a immaginare cosa potrebbe essere stato ora che ho rivisitato gli assembly rilevanti ... Opzione –