What is in Visual C# Express?

What is in Visual C# Express?

  • Comments 26

So far, the first two comments I’ve gotten on my blog have been asking essentially the same question, “What is C# Express?”  This seems like a good indication that I should try to explain what you are getting when you go and download C# Express.


First off, Visual C# Express is only for writing Windows applications in C#.  For web applications, you can use Visual Web Developer Express, and for other languages, there are Visual Basic Express, Visual J# Express and Visual C++ Express. 


That said, here is a rundown of some of the things you’ll find in C# Express.  Please note that this is a beta , so by the time the Express products are released, there may be some new features added, and there may be some features trimmed down to enhance the experience.


C# Editor


C# Express includes almost all the cool editor features you’ll find in higher end Visual Studio products.  For instance:

-         Support for the C# 2.0 language, including new language features like generics.

-         Full IntelliSense, including all the new IntelliSense features that have been added in the 2005 version.

-         Code Snippets, a new 2005 feature that lets you insert common blocks of code instantly, for instance property definitions.

-         Some Refactorings, such as intelligently renaming a field or extractinging a method.  There are a few additional refactorings which are not available in C# Express.

-         And so many more…




The debugging environment has been streamlined a little to provide a simpler and easier to use debugger without all the windows that you are likely to never use. For instance, we have taken the disassembly window out, and cut back to having only one watch window instead of four.  C# Express does have all of the debugging features you use (or will use) all the time like:

-         Breakpoints

-         Watch window

-         Call stack

-         Data Tips (hover over your code while in debug mode to see what these are)

-         Visualizers (click on the little magnifying glass in the watch window to see what these are)

-         And many more…


Windows Forms Designer


The Windows Forms designer in C# Express is the fully functional designer from other versions of Visual Studio.  All of the form layout and databinding features are available in C# Express along with some of the new features in 2005 like:

-         Snaplines

-         Smart tags to help you do common tasks with your controls.

-         A bunch of new controls

-         Strongly typed resources

-         Settings designer

-         And many more…


Data Connectivity

With the included SQL Server Express, you can write applications that connect to a local database.  See the VSData team’s blog for details about this.  And with full support for consuming webservices, you can easily write applications that talk to Amazon, Google, or any of the other thousands of webservices out there.


Some Things You Won’t Find in C# Express

Although it is a very full featured environment, there are some things you won’t find in C# Express that you would find in other Visual Studio products. 

-         Source control

-         Add-ins and Macros

-         Class Designer

-         ClickOnce deployment

-         Remote debugging

-         Mobile development

-         Unit testing


If these are features you use a lot, C# Express probably won’t be the right development tool for you.  However, if you are looking for a great small tool for writing C# Windows applications, C# Express will be a great choice.


But why trust me, go download the beta and see for yourself!  Then come back here and let me know what you think.

Leave a Comment
  • Please add 8 and 4 and type the answer here:
  • Post
  • Thank you for posting this! I've been looking for this sort of list ever since I first heard about C# Express. I couldn't find it anywhere I looked, but you saved the day. :)
  • Indeed this list is pulling me over the line, installing a guest os on virtual pc right now!
  • shame about the missing unit testing stuff. I've been using it (c# express) for a couple of days and really like it. Its fast not over bloated with bitsnbobs, and so far very stable. just add the missing tdd stuff and I would use it over the full vs.
  • Not include unit testing is a big mistake, as C# Express is likely to be used by lots of people leaning to program. We want then to lean the right things from the start!

    Also if we have C# Express users having to use nUnit, and everyone else using the new unit testing framework in msdev.next, then we have the case that we can not run each others tests!

    ringi at bigfoot dot com
  • Looks like it's missing ASP.NET / Web Services support also. I installed it on my XP box w/ IIS and didn't see an option to create aspx files and / or web projects...

  • Well, guess those features are included in the Visual Web Studio that I am just downloading :)...
  • "Looks like it's missing ASP.NET / Web Services support also. I installed it on my XP box w/ IIS and didn't see an option to create aspx files and / or web projects... "

    Thats because those features are included in Visual Web Developer.

    I'm actually dissapointed about addins support.

    Unit Testing could be offered if there was Addin support. The excuse about not wanting to increase the download size is ridiculous. Its all about not eating into the profit of its big brother.

    You could also argue that not including source control is another error on Microsofts part. Still, theres always CVS or SourceGear Vault. Both can be used in a non-integrated way, so beginners don't REALLY lose out except that the stuff isn't integrated
  • I'm very disappointed in the lack of source control and unit testing features in the Express products. As a tech lead for my dev company, I'm heavily involved in the hiring of new candidates - its already hard enough to find new talent with strong technology skills. Its almost impossible to find new grads with any concept of best practices. If I had my druthers, I'd say the enthusiast version of VS had mandatory built in source control.

    I can understand toning down the debugger, and removing some of the more enterprise level features, but removing the tools that help people make quality software is just insane. People will use this tool, and you're forcing them into using software worst practices, which is makes bad Windows software.

    By these features alone, Eclipse and the free IDEs for other platforms are still way ahead.

  • MS isn't forcing people into software worst practices with the Express products in my opinion -- you can still use Visual SourceSafe with your projects, by using the VSS client rather than VSS integration...

    BTW, I never use Visual Studio's built-in support for source code control, I always start up the VSS client separately. I prefer working that way and it doesn't clutter up project and solution files... I expect that approach should also work beautifully with the Express products.

    Just my 2 cents...

  • Will this product be a free or will required paying for it?
  • While waiting for the beta relase to VS.NET 2005 to show up I am playing with the c# express version. One question, will I be able to import my code in the ful vs.net when I get it?
  • Bruce - Absolutely. The project system is the same, and you won't even have to use any "upgrade wizard" like you would from VS2003 to VS2005. You should also be able to move your projects back to Express if you want to.
Page 1 of 2 (26 items) 12