There are several of such posts and then some more. However I’ve decided to make my own, with emphasize on performance and usability. I would avoid lengthily describing each, because that’s what google is for.
While I’m probably not (yet) an authority on coding, I must say that I enjoy wasting hours upon hours searching for perfection. And I’ve come up with those tools. I’m intending to do this in stages, in order to make sure only the best tools are listed here (and not what I was thinking of right at that moment). Here we go.
- NUnit - Essential for unit testing.
- TestDriven – Driver for the testing, GUI and runner features. (Better than using the NUnit GUI client)
- Expresso – For regex testing. (DO NOT use Regulator, it sucks)
- ReSharper – Very intelligent like promised, however slow and resource eating. Use it, but use with cation.
- dotTrace – Nice profiler, excellent usable interface. Must have, not free.
- NDepend – Analyze your code, dependency graphs, treemaps, great for visualization junkies.
- SmartPaster – Paste strings as StringBuilder statements, Comments, etc.
- GhostDoc – Generate XML documentation (like Java IDEs have for JavaDoc). Will try its best parsing method/variable names and fill in the blanks.
- Regionerate- Divide your code to regions automatically, you can specify a custom layout.
- FxCop – Check/analyze your code with various rules (now by MS).
- CodeSmith – Code generation by templates. Not sure this is the best option but I’m still working on it.
- DPACK – No link, I am still evaluating, google if you want to check it out.
- to be continued…