Freigeben über


What is in Visual C# Express?

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…

 

Debugger

 

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.

Comments

  • Anonymous
    July 01, 2004
    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. :)

  • Anonymous
    July 01, 2004
    The comment has been removed

  • Anonymous
    July 02, 2004
    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.

  • Anonymous
    July 02, 2004
    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

  • Anonymous
    July 02, 2004
    The comment has been removed

  • Anonymous
    July 02, 2004
    Well, guess those features are included in the Visual Web Studio that I am just downloading :)...

  • Anonymous
    July 04, 2004
    The comment has been removed

  • Anonymous
    July 05, 2004
    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.

    -Steve

  • Anonymous
    July 06, 2004
    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...

    Roy

  • Anonymous
    July 07, 2004
    Will this product be a free or will required paying for it?

  • Anonymous
    July 15, 2004
    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?

  • Anonymous
    July 15, 2004
    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.

  • Anonymous
    July 20, 2004
    I understand that class designer is not included in VC# express but the Class Viewer (seems to be included) is missing functionality (??). It doesn't show fields,properties, methods etc., or am I missing something??

  • Anonymous
    July 20, 2004
    Never mind, I found it. You just have to go to the class view, click on the class name and look in the split window where it has them all...

    -------------

    I understand that class designer is not included in VC# express but the Class Viewer (seems to be included) is missing functionality (??). It doesn't show fields,properties, methods etc., or am I missing something??

  • Anonymous
    July 20, 2004
    FAQ says that :
    --------------------
    Are the Express Edition products free?

    Answer: We have not announced pricing and licensing and will not do so until next calendar year. For the time being, we can tell you that the Express Editions will be low-cost and will continue to be easy to acquire.
    ---------------------

    Does this mean that Express Editions are replacement of student edition Visual Studio products since they will be low-cost (but not free)?

  • Anonymous
    July 24, 2004
    Why isn't there one geared towared mobile development? That is a shame! Or at least make all the express versions do it in their own languages.

  • Anonymous
    July 27, 2004
    The comment has been removed

  • Anonymous
    July 28, 2004
    Does anyone know if the binaries created from a C# program need to run on .NET 2.0 Beta framework as well?

  • Anonymous
    July 28, 2004
    I also regret very much, that obviously Mobile development is missing. Is it planed to offer that afterwards ? I would really enjoy it.

  • Anonymous
    January 21, 2008
    Can you do WMI development with the Express Edition? Thanks

  • Anonymous
    January 21, 2009
    PingBack from http://www.keyongtech.com/643206-microsoft-visual-c-2005-express