We've been compiling feedback about the set of project and item templates that we have in VB and C# Express, and I would like to get your feedback about some changes we're thinking about. Should we include these? Are we missing something critical? Templates that are not included can always be posted online. Please keep in mind that we're still optimizing the product for windows, learning, and hobby development. We're not optimizing this for professional development or advanced scenarios. Wear your Express champ hats!
1) Project template change - add Class Library
We are reconsidering our decision to add Class Library per your request. But I still wish to have only 1 DLL project in Express Editions to keep it as clutter free as possible. In VB, would replace Control Library projects with Class Library projects -- C# already has this template.
This means we would have:
- Windows Application (.EXE)
- Console Application (.EXE)
- Class Library (.DLL)
- MyMovieCollection Starter Kit (.EXE) <-- ported from VB
- Screen Saver (.EXE) <-- ported from C#
- [any future starter kits we add]
Creating a DLL with controls would still be supported, since a Class Library is a general template. You would need to create a class library, and then add a User Control or Class item to the project. You could also obtain the formal Control Library template from the Web and copy it to your templates folder.
2) Item templates change - add MDI parent, About Box, and Splash screen
The VB My team has contributed some nice item templates that provide common Windows UI screens.
We're thinking about adding these:
- MDI Parent
- About Box
- Splash Screen
Additionally we will continue to have:
- Windows Form
- Class
- Module
- User Control
- DataSet
- Database
- Text File
Details
MDI Form
Skeleton form for a Multiple Document Interface application. Also includes a common MenuStrip and ToolStrip.

About Box
About Box form for Windows Applications. Also includes dynamic application name and version information. You can apply your own graphics and styles.

Splash Screen
A form preconfigured for use as a splash screen. Also includes dynamic application name and version information. You can apply your own graphics and styles.

Please comment on the content. Should we include it? Are we missing something critical?
Thanks,
Paul Yuknewicz, Luke Hoban, Joe Binder
VB and C# teams