A loooong time ago, an associate asked me to come up with a list of useful things. This post is the start of that. It's a dump of some of the things I use on a daily basis along with my comments:
- Visual Studio - Goes without saying.
- NuGet - Package manager (with VS integration). Must have.
- ReSharper - Excellent helper tool. Enhances Visual Studio's UI. Well worth the money.
- VS10x Code Map - Adds a new view of the code file you're working in. Really useful when your mates like to have 10 classes and 2500 lines of code in one file.
- dotPeek - Also by JetBrains. An excellent source code explorer.
- NCrunch - Runs your unit tests while you code. Immediate feedback. Or, ZMOG! Why aren't you using this now!!
- FluentAssertions - Make your test assertions read more like English. This really is something you should use in all your tests.
- NSubstitute - A very good mocking framework. I use this one over Moq, because I like NSubstitute's interface better.
- Moq - Another very good mocking framework.
- Castle Windsor - This has become my main IoC Container. The interceptors work well enough for AoP, and I really like the facilities.
- Unity - IoC container from Microsoft. I've switched to this, simply because I like the intercepts for AOP better than Ninject.
- Ninject - Open source IoC Container. I used this one a lot, still occasionally do.
- TFS - The main MS one.
- Git - Open source SCM, with free project hosting options. I like this better than TFS, but I have to use TFS at work.
- VisualHg or TortoiseHg - Mercurial for Windows types.