tags:

views:

6104

answers:

87

James Avery wrote a classic article a while back entitled Ten Must-Have Tools Every Developer Should Download Now which is a companion to Visual Studio Add-Ins Every Developer Should Download Now and Scott Hanselman has an excellent list on his blog but if you were on a desert island and were only allowed three .NET development tools which ones would you pick?

Update: Assuming you already have an IDE like Visual Studio ...

Update (5) : Up to 08/01 : The current state of play:

What I find particularly interesting about this is that "NUnit + TestDriven.Net " is right up there in third place which shows the growing emphasis on testing as an integral part of the development process rather than as an adjunct which is simply bolted on.

And I'm somewhat perplexed that Codesmith didn't receive a single vote?

+1  A: 
  • .NET Reflector
  • NUnit
  • Any decent text editor
Ash
+34  A: 

Other than Microsoft tools like Visual Studio and SQL Management Studio?

  1. Reflector
  2. MSDN Library (Assuming no internet access on island)
  3. NUnit + TestDriven.Net
Jason Jackson
+1 for NUnit and Reflector.
Bobby
+48  A: 

Process Explorer from SysInternals is a must have.

Tim Jarvis
Not only for .net but for all windows development this is a must have :)
d0k
Also it should always be together with ProcessMonitor
Poma
+5  A: 

In this order:

  1. Resharper
  2. Reflector
  3. NUnit
  4. RhinoMocks or a similar mocking framework
steve_c
+15  A: 
  • Resharper
  • Redgate ANTS profiler
  • NCover

I could, if absolutely nescassary, survive without a unit testing framework, since it is possible to knock out a basic one in a couple of days, Otherwise Gallio is my 4th choice.

Oliver Hallam
+3  A: 

SQL Profiler, There's a free one that works for SQL Server Express as well: http://sqlprofiler.googlepages.com/

Haoest
+4  A: 

I'd NEED unit testing and version control or I'd swim off that deserted island.

  • NUnit
  • VisualSVN
  • TestDriven.net
Brendan Kowitz
+13  A: 
MagicKat
Okay you got me I thought Rubber Ducky was an actual tool
Omar Kooheji
Ya he got me as well.
Kirschstein
Damn, even with the comment there I lost the game...
Gus
Got me too!! Hate you! :P
Andrei Rinea
+20  A: 

WinMerge

John Sheehan
+12  A: 

On the commercial side, I can't live without CodeRush and Refactor Pro!. Resharper is an excellent tool as well, but there are some things the DevExpress tools do better that, for me, outweigh the things that Resharper does better.

I'm going to stop there lest I start a heated debate.

On the free/open source side: NUnit (MbUnit is pretty groovy too) TestDriven.Net (works with NUnit, or MbUnit) I very much like PowerCommands for VS 2008 (plus the goodnesses that came with VS 2008 SP1)

If you want to produce docs, then Sandcastle is the way to go.

ckramer
+1  A: 
Cody Brocious
A: 

I'd have to vote for:

Ryan Taylor
+4  A: 
  1. BeyondCompare
  2. Reflector
  3. DPack VS Plugin
Glenn Slaven
+2  A: 
  • SysInternals - Process Explorer, FileMon, RegMon
  • DevExpress / Refactor Pro
  • NUnit
  • VMWare
  • Notepad++
David Robbins
+15  A: 

cruisecontrol.net

Hamish Smith
+9  A: 

PowerShell

Cade Roux
A: 
  • Small Sysinternals Gem == DebugView
  • CruiseControl.net
  • Resharper
  • Reflector
  • LinqPad
  • WCF Trace Viewer (SDK)
Guillo
+27  A: 

Other than Visual Studio 2008, I'd have to say...

.Net Reflector!

Chris Pietschmann
+8  A: 

I've recently started xUnit.net (as opposed to NUnit) and rather like it.

Edit: also, SourceGear DiffMerge.

Ryan Duffield
Yes diffmerge is very good on top of the one built into TortoiseSVN!
Kieran Benton
A: 
  • VMWare
  • Reflector
Bob King
A: 

Resharper, Ghostdoc, SnippetCompiler

ilitirit
+1  A: 

When it comes to .NET3.5 (WPF and Silverlight) You got plenty of more tools for the programming

  1. Expression Studio(Blend for Silverlight and WPF)
  2. XAML Pad
  3. KaXaml http://www.kaxaml.com/
  4. Blender for 3D modeling http://www.blender.org/
  5. Snoop a WPF tool http://blois.us/Snoop/

And ofcourse Reflector as always

Jobi Joy
A: 

So the big three are:

  1. Reflector
  2. Resharper
  3. TestDriven.Net

I won't be updating the list any longer.

nzpcmad
A: 
  • Resharper
  • NUnit + TestDriven.Net
  • RhinoMocks
Gordon Hartley
+1  A: 

Not technically a .net tool, a very useful too none the less, and one I have been using for years. CLCL a clipboard extender. I am also liking DiffMerge for comparing too.

nportelli
+3  A: 
  1. devexpress tools
  2. reflector
  3. notepad++ for all sorts of file editing
Morph
+13  A: 

Fiddler, didn't see that one.

Sara Chipps
isn't Fiddler useful only for IE7 ?. IE8 has its own debugger
RocketSurgeon
+1  A: 

CodeRush, Refactor Pro, Fiddler 2,

Echostorm
+25  A: 

I find log4net to be pretty handy when doing work in x-tier architecture.

bioskope
A: 

Let me cast my vote for DPack

pbz
+8  A: 

NDepend is not listed?! It covers a set of unique features described here http://www.ndepend.com/Features.aspx:
- Code Query Language (CQL)
- Compare Builds
- 82 code metrics
- Manage Complexity and Dependencies
- Detect Dependency Cycles
- Harness Test Coverage Data
- Enforce Immutability and Purity
- Warnings about the health of your Build Process
- Generate custom report from your Build Process
- Diagrams

Patrick Smacchia - NDepend dev
A: 

A lot of great tools posted so far!

When doing work with regular expressions, I find Kodos to be very useful.

Ty
Expresso is a free tool that also helps with regular expressions; it seems very well-featured.
Dmitri Nesteruk
A: 
  • CodeRush and RefactorPro
  • .NET Reflector
  • Snippet Compiler
  • PowerShell
marc_s
+1  A: 
  • Reflector
  • ReSharper
  • Expresso
  • Gallio (includes MbUnit)
  • NBehave
  • dotTrace
  • GhostDoc
  • Source Code Outliner
  • Regionerate
  • Sandcastle

I find it strange that people go for NUnit+TestDriven.net. The reason is that MbUnit is more powerful (even for simpler stuff like comparing two numbers) and the fact that ReSharper's unit testing support (e.g., the Gallio plug-in) looks good and delivers. My test framework is thus NBehave + MbUnit.

Dmitri Nesteruk
+1 for Expresso, it's a must-have to design and test regular expressions !
Thomas Levesque
+1 for gallio. wonderful tool and integrates well with other test frameworks.
smaclell
+38  A: 

Paint.NET

This is a free image editing tool developed using .NET.

Sebastian Hoitz
Call me old-school, but I really prefer GIMP for image editing :)
Jørn Schou-Rode
+24  A: 

Expresso - Regular Expression Development Tool

Binoj Antony
Regex's are the bain of my life!
James
+67  A: 

Reflector - Class browser, analyzer, decompiler for .NET

Josh Stodola
I like Reflector very much!
Hasan Khan
I just had to come back here and add a comment and say that ever since RedGate software took over Reflector, the quality of the product has gone down-hill tremendously. Now it tells me I *must* update before launching the program, and this greatly interferes with my productivity. On top of that, the updates fail half of the time, or I simply get redirected to the web site where I have to provide information such as email address just to get a download link. I am losing patience with Reflector!
Josh Stodola
+5  A: 

Another regular expression development tool - Regulator

trendl
+24  A: 

The Ankh SVN .NET plug-in for Subversion integration. It makes working with Subversion much nicer from within Visual Studio, and as the project progresses, it's getting more reliable and feature rich all the time.

Mat Nadrofsky
+6  A: 

Hawkeye - .NET Runtime Object Editor

Peter Tate
+3  A: 

Ruler - pixel ruler implemented in .NET

Peter Tate
+1  A: 

That list is VERY long. The best place I've found to go to find stuff is CodePlex.

My humble recommendation: Find a few hours on the weekend, get yourself a cup of coffee, get your favorite slippers on and surf the site. You may very well find yourself there all day. {-o)

Boydski
So... how would that be different from most weekends?
Aistina
Wish I could aistinaComment++;! True that. But I have 5 children and a wonderful wife. It doesn't always happen that way with me. {-o)
Boydski
+3  A: 

Snippy. Quickly compile/evaluate C# code and see the output. It was created by Jon Skeet.

Binoj Antony
+4  A: 

Viewstate Decoder - By Fritz Onion

Binoj Antony
+1  A: 

Snoop.

Kent Boogaart
+7  A: 

TestDriven.Net.

Kent Boogaart
+4  A: 

Snippet Compiler

Tab
+1  A: 

Xaml Power Toys

Tab
+21  A: 

LinqPad

It's a useful tool to write and test snippets of code. It has a nice built in editor with syntax coloring and optional auto-completion. It primarily focuses on linq and database query.

Johnny Blaze
Please write the description of this utility.
Binoj Antony
+20  A: 

Can't believe TortoiseSVN and Beyond Compare aren't higher up this list!

For documentation Sandcastle Help File Builder is a great companion to Sandcastle with useful assistance from GhostDoc

Si
+1 for TSVN, Sandcastle, SHFB!
Daniel Schaffer
+1 for Tortoise...higher up the list now!!! ;)
dboarman
A: 

It was in an answer to my first question, "SQL to LINQ Tool": Linqer (a SQL to LINQ converter tool).

Chris
+3  A: 

Or Kaxaml

Chris
A: 

It's got to be Reflector. It is great for decompiling assemblies and seeing how things work.

Sean
+25  A: 

Nunit

Sean
A: 

Reflector and Nunit - bar none

Dan Vallejo
+2  A: 

EQATEC Profiler - You cannot overstate the value of a good profiler, and this is a definitely a good one.

DrJokepu
A: 

I've always used the Regular Expression Workbench from Eric Gunnerson. Great for all your Regex needs.

nickyt
A: 

Pinvoke.net Add-in

WakeUpScreaming
+1  A: 
  • CruiseControl.NET (executable service)

  • NUnit (much better user interface than Visual Studio integrated unit testing)

ptoinson
A: 

Gemini Issue Tracker

irperez
Gemini isn't free
Gavin Miller
Its free under these restrictions...The following restrictions apply to this FREE license:No more than 5 users. Gemini is for internal use only Only one Gemini installation per site and on a single server.
irperez
+2  A: 

Uhmm what about:

PowerShell

Here's a very interesting video from the "Java And Object Oriented" ( JAOO ) conference.

OscarRyz
+2  A: 

VisualSVN Server (Subversion Source Control for Windows & Active Directory)

irperez
+2  A: 

Cropper , like Vista's snipping tool, for taking screenshots quickly. Useful for graphic design, documentation, bug reporting etc.

dr. evil
+12  A: 

TortoiseSVN (Subversion client for Windows)

irperez
+1  A: 

Keepass for managing passwords.

A: 

How about Process Monitor? (Along with the rest of the Sysinternals Suite)

ehcanadian
The sysinternals tools are excellent, but are native rather than .NET.
Richard
+1  A: 

TimeSnapper

Gordon Bell
+2  A: 

Here's what I MUST have on every install:

  • AnkhSVN 2
  • NUnit
  • SandCastle
Stecy
+1  A: 

1) Resharper

2) Reflector

3) SQL Profiler

Yassir
+1  A: 

Regulator is one of my favorites. Open source regular expressions editor and tester.

Canavar
A: 

I use:

  • ReShaper - Who could live without it?
  • AnkhSVN - It should be a part of VS (oh, they got their own tool)
  • GhostDoc - Simple and fast
  • StyleCop - To keep me within borders
  • FxCop - My manager complain less when he get some of it's output...
rozon
A: 

i have included some missing entries

  1. Watin
  2. Mole For WS
  3. HTTPWatch
  4. Paint.Net
  5. IE Developer ToolBar
  6. Notepad++
  7. NAnt
  8. Rich copy 4.0 (Microsoft)

Cheers

Ramesh Vel

Ramesh Vel
+1  A: 

I like to use MZ Tools for both .Net and VBA development. I don't use all of the tools in Visual Studio, but use quite a bit more of them in VBA. The VBA is free and the VS add in has a trial. I really like the private clipboard with 10 slots and use the sort code elements quite a bit.

Coincedentally, a lot of the tools I use have redundant features.

Stevoni
A: 

Some kind of versioncontrol (must have for any software development). Possible candidates: SVN, CVS, Perforce, GIT, ClearCase, VSS, ...

Tobias Langner
+1  A: 

MsBuild Profiler From the project:

MSBuild Profiler is a performance measurement tool for MSBuild scripts. MSBuild Profiler shows a graphical performance output for all your MSBuild scripts, giving you a fair chance to optimize your build time.

Gavin Miller
A: 

All the obvious ones (Reflector, Resharper, VS & TFS Power Commands, ILMerge, etc)

Plus:

  • AtomineerUtils add in for Visual Studio (for documentation comments)
  • AraxisMerge (I've tried 'em all, and this is the only diff/merge that I trust)
Jason Williams
+1  A: 
  1. Charles (HTTP proxy)
  2. Sourcegear Diffmerge
  3. TortoiseSVN (and built in Tortoise Diff)
  4. Reflector
  5. VisualSVN (for VS.NET integration)
  6. NUnit
  7. Redgate ANTS Profiler
  8. Expresso
  9. Firebug

What more do you need? :-)

Kieran Benton
+1  A: 

I am genuinely surprised that Moq has not been mentioned yet. It is a wonderful Mocking framework that is clean, effective and guides you into the pit of success regardless of what you are doing. The later version have added Silverlight support and is highly configurable. I strongly suggest you check it out.

Another tool I have been enjoying lately is Notepad2. It is very similar to notepad++ (based on the same editor code base) which has been mentioned here numerous times. It provides syntax highlighting and most features that you would expect for an enhanced notepad (regex search, auto indentation and unicode support).

To round out the tools I would pick Gallio (with MB Unit) as a testing framework. It has a great deal of features built in and can support multiple testing libraries (NUnit, XUnit, MSTest as a start). Within the core set of tools is integration with VS and both gui and commandline test runners. MBUnit that comes with Gallio is also very handy and provides a great deal of the convenience features that help make testing a breeze.

smaclell
A: 

Editplus - for quickly edit file

RegexBuddy - for Regex Test is useful

cjjer
A: 

XPathMania - lets you run XPath queries on a document in VisualStudio.

Tom
A: 
  • Resharper
  • NUnit
  • TeamCity
hambonious
+1  A: 

jQuery

Rigobert Song
Is jQuery a "tool" ?
DrDro
hmmm ok http://meta.stackoverflow.com/questions/19478/the-many-memes-of-meta/19492#19492
DrDro
A: 

CodeCompare. This utility supports VS file types and allows you to compare and edit data within one environment.

JackD
A: 

I would recommend WinDbg plus SOS.dll (which is part of the .NET framework). WinDbg+SOS is a powerful debugger for both managed and unmanaged code. It has helped me solve many, many problems that could not have been solved with VS alone.

Also, make sure to get SOSEX.dll and PSSCOR2.dll. Both are free too.

Brian Rasmussen
+1  A: 

Have you tried to open 200kB sql file in management studio 2008 with enabled intellisence?

Cheburek
+2  A: 

I would split this list by development target platform, otherwise it will be one huge list. For example:

  • Common tools
  • Web dev tools
  • WPF/Silverlight dev tools
  • WinForms dev tools
Rail