views:

595

answers:

8

I'm developing an application using Visual C# Express Edition - what is the downside to using the express editions? Are there any limitations on what I can build and release? Will my users be able to tell I'm using the Express Edition?

+16  A: 

Here is a huge comparison chart of all versions of Visual Studio, from Express until Team System.

Visual Studio 2008 Product Comparison Guide

Developer Art
+22  A: 

It won't impact your users, other than by making you less productive by prohibiting add-ons such as ReSharper, TestDriven.NET etc and not having some of the built-in features of the commercial editions.

To put it another way: if a word processor didn't have a spell checker, you could still make sure that your documents were spelled correctly, so readers wouldn't know - but it's a lot quicker (usually!) if the tool has it built in...

Jon Skeet
Spot on Jon... this is one of the biggest "missing" feature on VS Express editions.
Adrian Godong
+10  A: 
  • No AddIns whatsoever - no ReSharper, no TestDriven.net, no VisualSVN, no nothing
  • Server Explorer does not support remote databases
  • No support for solution folders
  • Express targets only a single Framework - Express 2008 targets .net 3.5 only. (Edit: I was wrong, Express 2008 indeed supports multi-targeting)
  • Reinstalling Express may require re-registration which is free, but can be shut down any time from Microsoft

Apart from that, it's fine. It uses the same compiler to generate the same code, you just don't get all the Time-Saving tools that VS Professional offers.

Michael Stum
The comparison chart says that express editions have multi-targetting support as well
OregonGhost
You're right, just double checked, Express 2008 now has it.
Michael Stum
If you download and install the ISO version registration is not required for continued use.
Tim
A: 

VS Express can do "most" of what the higher editions can do until you start getting into more advanced things such as trying to install 3rd party components and get full integration, adding database projects, integration into 3rd party systems, etc. On that note even VS Standard lacks several of these features so you'd be looking at Pro (at a minimum) to get a fully robust and feature-rich edition.

Fooberichu
+2  A: 

Features and tools available with Express editions, Visual Studio Standard and Professional editions, and Visual Studio Tools for Office.

no Mobile Device support - one of the most important features, for me :o)

Nick D
+6  A: 

The Express debugger does not allow Attach to Process.

Reference http://en.wikipedia.org/wiki/Microsoft_Visual_Studio_Express:

The ability to attach the debugger to an already-running process has also been removed, hindering scenarios such as writing Windows services and re-attaching a debugger under ASP.NET when errors under the original debugging session cause breakpoints to be ignored.

I can live with everything else but that.

Mike Knowles
This is not true, VS Express has roughly the same debugger as the full version (maybe with less features, I'm not sure...)
Thomas Levesque
I corrected the comment to be specific to Attach to Process not working for web applications. I do a lot of SharePoint development and not having Attach to Process makes it unusable. If someone knows of a way to get Attach to Process to work, please post a link.
Mike Knowles
+2  A: 

Only one language is supported. You can't have an application in C# and a library in C++ in the same solution, for instance.

Also, third party ADO.NET providers are not supported in the designers

Thomas Levesque
Indeed, this is generally the turning point that forces me to use a non-express edition.
Will Eddins
A: 

No MFC visual gui builder for C++.

EDIT

Oops - just read the C# tag. I'll leave this up though in case it comes up in a search for anyone else who might also be using c++

Tim