DotNetSurfers

Latish Sehgal's Blog

Tools

Here’s a list of tools that I find useful in my day to day work as a developer (mostly .Net related). If you are looking for tools for a particular technology, you can filter by adding the keyword in the search text box below. You can also sort the tools by category or usage by clicking on the header. (If you haven’t already, make sure you check out Scott Hanselman’s tool list.)

NameDescriptionCategoryUse
LinqPadLets you query databases using Linq. Also lets you run any C#/VB expression, statement or program.MiscHigh
ReSharperReSharper provides solution-wide error highlighting on the fly, instant solutions for found errors, over 30 advanced code refactorings, superior unit testing tools, handy navigation and search features, single-click code formatting and cleanup, automatic code generation and templates.
Another popluar alternative is CodeRush.
CodeHigh
FirebugFirebug integrates with Firefox to put a wealth of web development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.
Use IE toolbar or Firebug Lite for IE.
Web DevelopmentHigh
VsVimVim Emulation layer for Visual Studio 2010.
A commercial Alternative (works w/ Visual Studio 2008 as well) is Viemu.
Visual Studio ExtensionHigh
TestDriven.NetTestDriven.Net makes it easy to run unit tests with a single click, anywhere in your Visual Studio solutions. It supports all versions of Microsoft Visual Studio and it integrates with the best .NET development tools.TestingHigh
SSMS Tool PackBest free SQL Server Management Studio Add-InSqlHigh
VimVim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.
I have been using it for the last year or so and am still a noob, but it’s my favorite editor. If it’s not for you, you might like Notepad ++ .
MiscHigh
Log ExpertLogExpert is a Windows tail program (a GUI replacement for the Unix tail command)DebuggingHigh
SqlSearchSQL Search is an add-in for SQL Server Management Studio that lets you quickly search for SQL across your databases.SqlHigh
WinMergeWinMerge is a Windows tool for visual difference display and merging, for both files and directories. Unicode support. Flexible syntax coloring editor. Windows Shell integration. Regexp filtering. Side-by-side line diff and highlights diffs inline.MiscHigh
F.luxMakes the color of your computer’s display adapt to the time of day, warm at night and like sunlight during the day.MiscHigh
InstapaperInstapaper allows you to easily save urls for later, when you have time, so you don’t just forget about them or skim through them.MiscHigh
SlickRunSlickRun is a free floating command line utility for Windows. SlickRun gives you almost instant access to any program or website.
An alternatives is Launchy.
MiscHigh
EvernoteCapture and access content easilyMiscHigh
Process ExplorerProcess Explorer shows you information about which handles and DLLs processes have opened or loaded. OverviewAdminHigh
Growl For WindowsGrowl for Windows is a Windows-compatible version of Growl, a notification system for Mac OS X.
Visual Studio Addin
MiscMedium
ILSpyOpen-source .NET assembly browser and decompiler.MiscMedium
ShiftItLets you resize and move your windows without having to using a mouse.Mac stuffMedium
SnoopSimplifies visual debugging of WPF applications at runtimeWPF/SilverlightMedium
git-tfsgit-tfs is a two-way bridge between TFS and git. How-toMiscMedium
AutoTest.NetAutoTest.NET is based off of autotest which is a popular Ruby tool for running your unit tests as soon as your save your files. This practice gives you immediate feedback and helps facilitate real test driven development.
Getting Started
TestingMedium
Hide Main MenuAfter installing this extension, Visual Studio’s main menu will collapse when not in use (using the same behavior as Windows Explorer and Internet Explorer).Visual Studio ExtensionMedium
WoVS Quick Add ReferenceAugments the smart tag that VS shows for unrecognized types giving you a chance to add the corresponding assembly reference for that type plus corresponding using clause if needed in a single shot.Visual Studio ExtensionMedium
ConsoleWindows console window enhancement. Console features include: multiple tabs, text editor-like text selection, different background types, alpha and color-key transparency, configurable font, different window stylesMiscMedium
SQL CompleteProvides SQL intellisense and formatting.SqlMedium
KillCassiniA Visual Studio extension to kill Asp.Net Web Development Server.Visual Studio ExtensionMedium
WoVS Default Browser SwitcherEasily change with a single click the default browser used by VSVisual Studio ExtensionMedium
Search ReferencesAdds a “Search” textbox to the lovely “Add Reference” dialog allowing you to quickly find the assemblies you’re looking for.Visual Studio ExtensionMedium
Debugger CanvasDebugger Canvas is a new user experience for the debugger in Visual Studio Ultimate. It pulls together the code youÕre exploring onto a single pan-and-zoom display.DebuggingLow
jsshelljsshell is a small command window placed within your Chrome browser that lets you run jQuery and jLinq commands no matter what page you’re onJavascriptLow
SandCastleEnables managed class library developers to easily create accurate, informative documentation with a common look and feel.
How-To.
MiscLow
Psscor4Psscor4 is a Windows Debugger extension used to debug .NET Framework 4 applicationsDebuggingLow
ReadabilityBookmarklet for clutter free reading onlineMiscLow
JSBinJS Bin is a webapp specifically designed to help JavaScript and CSS folk test snippets of code, within some context, and debug the code collaboratively. It allows you to edit and test JavaScript and HTML (reloading the URL also maintains the state of your code - new tabs doesn’t). Once you’re happy you can save, and send the URL to a peer for review or help. They can then make further changes saving anew if required.JavascriptLow
AutoHotkeyAutomate sending keystrokes and mouse clicks by creating/recording macros.MiscLow
BombaliBombali is a monitoring tool that monitors websites (through HTTP GET), databases, servers (through PING), etc and sends notifications when they go down.AdminLow
CLR ProfilerThe CLR Profiler includes a number of very useful views of the allocation profile, including a histogram of allocated types, allocation and call graphs, a time line showing GCs of various generations and the resulting state of the managed heap after those collections, and a call tree showing per-method allocations and assembly loads.MiscLow
DebugDiagThe Debug Diagnostic Tool (DebugDiag) is designed to assist in troubleshooting issues such as hangs, slow performance, memory leaks or fragmentation, and crashes in any Win32 user-mode process. The tool includes additional debugging scripts focused on Internet Information Services (IIS) applications, web data access components, COM+ and related Microsoft technologies.DebuggingLow
EazfuscatorFree obfuscator for .NetMiscLow
mRemoteMulti-tab remote connections manager.AdminLow
T4 EditorDevart T4 Editor is a powerful Visual Studio add-in for editing T4 templates with syntax highlighting, intellisense, code outlining, and all features of a first-class text editor add-in for Visual Studio.Dot NetLow
iTerm2Replacement for TerminalMac stuffLow
RegulatorAn advanced Regular expressions testing tool, featuring syntax highlighting and web-service integration with Regexlib.comÕs database of online regular expressions.MiscLow
Log Parser 2.2Log parser is a powerful, versatile tool that provides universal query access to text-based data such as log files, XML files and CSV files, as well as key data sources on the Windows¨ operating system such as the Event Log, the Registry, the file system, and Active DirectoryAdminLow
JsFiddleA playground for web developers, a tool which may be used in many ways. One can use it as an online editor for snippets build from HTML, CSS and JavaScript.JavascriptLow
GlimpseAllows you to debug your web site or web service right in the browser. Glimpse allows you to “Glimpse” into what’s going on in your web server. In other words what Firebug is to debugging your client side code, Glimpse is to debugging your server within the client.Asp.NetLow
Sprite MeEasily combine background images into CSS SpritesWeb DevelopmentLow
Silverlight SpySilverlight Spy is a runtime inspector tool providing unprecedented access to all aspects of any Silverlight in-browser, out-of-browser and Windows Phone 7 application. Explore the UI element tree, monitor events, extract XAML, interactively execute DLR code, view statistics and more.WPF/SilverlightLow
QueryExpressQuery Express is a simple Query Analyzer look-alike, but being small and free it can be run where the SQL Server client tools are not installed or licensed.SqlLow
Silverlight InspectorSilverlight Inspector is a utility for inspecting Silverlight XAP files. Developers and designers can use it to view the visual tree of an application and/or control and view assemblies within a XAP.WPF/SilverlightLow
WcfStormMakes testing WCF services easy.
Both commercial and free version available
WCFLow
ShazzamSimplifies editing and testing WPF/Silverlight pixel shadersWPF/SilverlightLow
Visual T4Brings IntelliSense, syntax coloring, transformation preview, debugging support, and much more to your .T4 and .TT file editing experience.Visual Studio ExtensionLow
NiniteEasy way to install and update lots of software, very helpful on a fresh OS install.MiscLow
SQLCopHighlights potential problems in your SQL Server database.SqlLow
AnjLab SqlProfilerSQL Server Express Edition Profiler provides the most of functionality standard profiler does, such as choosing events to profile, setting filters, etc.
This is good while working with Sql Server Express, which does not come with a profiler.
SqlLow
.Net Assembly InformationDisplay .NET Assembly Information like Compilation mode DebugRelease, Assembly full name and Assembly referencesMiscLow
Internals Viewer for Sql ServerInternals Viewer is a tool for looking into the SQL Server storage engine and seeing how data is physically allocated, organised and stored.SqlLow
DesignDesign is a suite of web-design and development assistive tools which can be utilised on any web-page. Encompassing utilities for grid layout, measurement and alignment, Design is a uniquely powerful JavaScript bookmarklet.Web DevelopmentLow
TemplifyEvery project starts the same way: you create a place to put (Visual Studio) solution artefacts, on one file system, on one computer. Templify helps you work smart, not hard by reducing repetitionMiscLow
FiddlerFiddler logs all HTTP(S) traffic between your computer and the Internet and Fiddler allows you to inspect all HTTP(S) traffic, set breakpoints, and “fiddle” with incoming or outgoing data. Fiddler includes a powerful event-based scripting subsystem, and can be extended using any .NET language.
Make sure you check out the Addons. Wireshark is another alternative.
Web DevelopmentLow
StormMakes testing Web services easy.Web DevelopmentLow
Presentation ZoomVisual Studio Extension for global zoomVisual Studio ExtensionLow
NitriqNitriq Code Analysis is an easy-to-use, powerful tool for code reviews, understanding your code base, finding Types and Methods that should be refactored, creating custom metrics, and enforcing best practices.Code QualityLow
NcrunchNCrunch is an automated parallel continuous testing tool for Visual Studio .NET. It intelligently takes responsibility for running automated tests so that you don’t have to, and it gives you a huge amount of useful information about your tests (such as code coverage) inline in your IDE while you work.
An alternative to watch out for is Mighty-Moose.
Visual Studio ExtensionLow
SpoonSpoon enables users to launch desktop apps with no installs, letting you use and test apps instantly, wherever you are.
Useful for testing websites across multiple browser versions. Some other options for cross browser testing .
TestingLow
JSConsolejsconsole.com is a simple JavaScript command line tool. However, it also provides the ability to bridge across to other browser windows to remotely control and debug that window - be it in another browser or another device altogether.JavascriptLow
SnippetCompilerSnippet Compiler compiles snippets.MiscLow
Sql HeartBeatThis tool displays the current activity on your server.SqlLow
StyleCopStyleCop analyzes C# source code to enforce a set of style and consistency rules. It can be run from inside of Visual Studio or integrated into an MSBuild project.Visual Studio ExtensionLow
XrayXRAY is a bookmarklet for Internet Explorer 6+, and Webkit and Mozilla based browsers (including Safari, Firefox, Camino or Mozilla). Use it to see the box model for any element on any web page.Web DevelopmentLow
KaxamlKaxaml is designed to be “notepad for XAML.”. It gives you a “split view” so you can see both your XAML and your rendered content WPF/SilverlightLow
JsLint for Visual StudioThis extension provides JavaScript code analysis using JsLint, which allows you to check all your JavaScript source code for common mistakes without actually running the script or opening the web page.Visual Studio ExtensionLow
DebugViewDebugView is an application that lets you monitor debug output on your local system, or any computer on the network that you can reach via TCP/IP.Good how-toDebuggingLow
TuttiTest Javascript on different browsers simultaneouslyJavascriptLow
WinDbgMicrosoft Windows Debugger (WinDbg) is a powerful Windows-based debugging tool. It is capable of both user-mode and kernel-mode debugging.
Great resource
DebuggingLow
FxCopFxCop is a code analysis tool that checks .NET managed code assemblies for conformance to the Microsoft .NET Framework Design Guidelines.MiscLow