Appendix C. Version summaries

 

The version numbers in .NET can be confusing sometimes. The framework, runtime, Visual Studio, and C# are all numbered separately. This appendix is a quick guide to how they fit together and the major features in each release. In each case I’ve described the features from releases 2.0 and upward; listing all the features of .NET 1.0 and 1.1 would be fairly pointless.

C.1. Desktop framework major releases

When developers refer to releases of .NET, they usually mean the major releases of the desktop framework. In most cases, a framework release has been accompanied by a release of Visual Studio (or Visual Studio .NET, as it was named for the 2002 and 2003 releases). The exception to this was .NET 3.0, which was essentially only a set of libraries (although those libraries were pretty significant). A set of Visual Studio 2005 extensions was made available for the new features, but Visual Studio 2008 contained more support. Table C.1 shows which version of which aspect of the framework was released when.

Table C.1. Desktop framework releases and their components

Date

Framework

Visual Studio

C#

CLR

February 2002 1.0 2002 1.0 1.0
April 2003 1.1 2003 1.2 1.1
November 2005 2.0 2005 2.0 2.0
November 2006 3.0 (Extensions to 2005) n/a 2.0
November 2007 3.5 2008 3.0 2.0 SP1
April 2010 4 2010 4.0 4.0

C.2. C# language features

C.3. Framework library features

C.4. Runtime (CLR) features

C.5. Related frameworks

C.6. Summary