UPDATE: Be aware that SharpDevelop doesn’t seem to support the Web Application Project support. It will handle ASP.NET Web Site Creation (Normal 2.0 web site project) but is doesn’t have the ability to handle the legacy (1.1-) way of site project layout.
I know Oren has commented on SharpDevelop before because of it’s Boo support, but I decided to dive into it further today and I’m thoroughly amazed. I’m not a Boo developer (not yet) so I can’t comment to that support yet. I have used it in the past for WiX project UI development, because I hate dealing with the XML files for the UI templates for WiX.
Here is a screen shot:
If you can tell:
Left window is my “Solution Explorer”. There is built-in Subversion support, hence the green checkmarks. There is good syntax highlighting and intellisense in the main window. I currently have a build file open (XML Tree tab is an option on the bottom, it uses the nant.xsd and it is a more user friendly experience) The top-right window is a NAnt helper. It pulls up the targets of my build file and allows me to run it from the IDE. Also, there is a built-in test runner (bottom-right) window.
What I have installed or am using in Visual Studio 2005/2008:
NAnt GUI (NAnt GUI helper) – I only use this for presentations. I’m a command line guy.
JetBrains Test Runner [UnitRun] (Comes with my ReSharper install, you used to be able to download it separately, but not anymore)
Votive (For WiX projects)
This is ALL Built-into SharpDevelop. I think you have to have NUnit and NCover in your PATH environment variable.
My last selling point was that it has built-in keystrokes for ReSharper-esqe commands.
In ReSharper you can do Ctrl+N or Ctrl+Shift+N to look for files or classes by name. In SharpDevelop it is Ctrl+G. In Visual Studio this goes to a specific line number, but in SharpDevelop it does ALL 3.
Oh yeah, and guess what……It’s FREE and open source. You need a new feature, contribute. :)