Here's my list of developer tools for Visual Studio Professional. Dreamspark only provides Professional Edition, so I'll be listing the
alternatives for the missing features that are only available for Team Foundation. All software listed are free unless otherwise stated.
Code templates and refactoring
- SlickEdit Gadgets generates methods to retrieve data from clipboard, clipboard analyzer and calculates Source Lines of Codes.
- Enterprise Library contains various application blocks for Validation, Logging and others. (I had not used this before)
- Coderush Xpress declare classes, interface structs, extract method and others with ease.
- Refactor! for ASP.NET extract to user control, rename, move style to style sheets, surround with update panels and many more with ease.
- Coderush (Trial, best to buy as it is really worth it. For the broke, download a new version, uninstall and install when it expires). Generates templates for classes, exceptions, for/foreach loops and many more. Identifies syntax errors, suggests alternative shorter statements. Also provides the DXCore library (free) which some of the plugins depend on. (Requires a powerful computer)
- Refactor Pro! (Trial, best to buy as it is really worth it. For the broke, download a new version, uninstall and install when it expires). Rename, move a piece of code into a new method, extract interface, simplify logic, extract html styles to style sheets, remove end tags in XML and many more with ease. (Requires a powerful computer)
Source control (SVN)
- Slik SVN for SVN functionalities and command line.
- TortoiseSVN to have GUI in Windows Explorer.
- AnkhSVN to have GUI in Visual Studio.
Code compliance/best practices
- FxCop to check for performance, globalization, signing and other issues.
- StyleCop to check for missing XML comments, standardize code and other issues.
- RightHand plugin spell-check your XML comments, comments and strings. (Requires DXCore)
- NHibernate O/R mapper. Generates classes for communicating to database. Simpler and more mature than Linq to SQL. (I had not use this before)
- LLBLGen Pro (Buy) O/R mapper. Generates classes for communicating to database. Popular and more mature that Linq to SQL. (I had not use this before)
- xUnit.net provides method for asserting exceptions, rather than the more restrictive ExpectedException attribute used in nUnit.
- TestDriven.Net Personal Version to have GUI in Visual Studio. (I had not use this before)
- GhostDoc to generate default XML comments.
- Sandcastle to generate help files (in html/chm) from the XML comments. (Warning: a memory and processor hog)
- Mole Visualizer presents your WPF classes graphically during debugging. (Warning: Crashes often the last time I used it)
- ViewerSvg (Trial). Converts SVG into XAML.
- Xceed DataGrid for WPF Express provides the missing data grid, masked text box, date time picker and other controls in WPF. (Warning: The last time that I’ve used it, there are some properties that you need to leave it as default, if not the data grid will crash. Test extensively.)
Regular expression tools
- Regex Builder to see results of regular expression instantly.
- .NET Reflector reverse engineer any .NET generated dll or exe files and see the source code in C#.
- ILDASM and ILASM (installed with VS) for editing .NET dll and exe files.
- Spy++ (installed with VS) to find the Windows Handles of applications.
- PInvoke Visual Studio Add-in provides GUI to search PInvoke.net. Community-contributed C# and VB signatures to the Windows 32 API functions.
- Connector/NET for database connection to MySQL database (if you happen to inherit one, like me).
- CopySourceAsHtml copies the syntax highlighting in your C# code as html or rtf for posting/printing nicely formatted code.
- Window Clippings (trial) for capturing screen shots with translucent non-client area (the title bar, border etc).
Source control (SVN)
- VisualSVN Server to host SVN on the web.
- CruiseControl.NET check-out source code, run scripts, unit tests, source analysis whenever there is a check-in to source control. (Warning: hard to configure. I am now using it only to check-out source code)
- NAnt run build scripts. (I had not used this before)
- BugTracker.NET website for filing tasks, bugs. Sends email for new entries. Very easy to install and configure, though look and feel leaves much to be desired.