.Net Framework

.Net and C# release history

I always find it difficult to track .Net and C# language release history. E.g. what .net versions are released with different visual studio versions and what features are available in different versions of C# language. So I thought I will compile this information in this blog so I and other can refer it when needed.

.Net Version Release history
.Net Version Release Date Tool Feature
1.0 2002 Visual Studio .Net First release of .net
1.1 2003 Visual Studio 2003 Support for ASP.Net mobile controlsSupports side-by-side executionSecurity Changes
2.0 2005 Visual Studio 2005 Generics (with generic collection)Nullable TypesSupport of IPv6 addresses in .net remotingCommon Language Runtime 2.0
3.0 2006 ? WCF (Communication framework)WPF (Presentation framework)WF (Workflow Foundation)
3.5 2008 Visual Studio 2008 LINQAddin / Plugin Model (System.AddIn.Contract.dll)
4.0 2010 Visual Studio 2010 Parallel ComputingCode ContractsLazy InitializationDynamic Language RuntimeIn-process side-by-side hosting

Background garbage collection

Covariance and Contravariance

Common Language Runtime 4.0

4.5 2012 Visual Studio 2012 Enhanced regular expression supportDefault culture for application domainZip compressionSupport of array with size more than 2GBAsynchronous file operation

Improvement in parallel computing

4.5.1 2013 Visual Studio 2013 Ability to collect diagnostics informationAbility to explicitly compact the large object heap (LOH) during garbage collectionAdditional performance improvements such as ASP.NET app suspensionMulti-core JIT improvements

 

Note:

– .Net 3.5, 3.0 and 2.0 uses same common language runtime version 2.0.

– .Net 4.5, 4.5.1 and 4.0 share same common language runtime version 4.0.

– I have not included language features in above list e.g. Partial classes / anonymous method. I will cover them in following section.

 

C# Language Release history
C# Version Release Date Tool Feature
1.0 2002 Visual Studio .Net First release of .net
2.0 2005 Visual Studio 2005 Partial classesSupport for genericsIteratorsNullable syntaxAnonymous methods

Static class

Volatile keyword

3.0 2008 Visual Studio 2008 Implicitly Typed Local VariablesExtension MethodsLambda ExpressionsType InferenceObject and Collection Initializers

Anonymous Types

Automatically Implemented Properties

Expression Trees

4.0 2010 Visual Studio 2010 Support for Covariance and ContravarianceOptional parameters and named argumentsSupport for Dynamic and DLREnhanced support for COM interop
5.0 2012 Visual Studio 2012 Async / Await FeatureSupport for caller information

 

Note:

– .Net 4.5, 4.5.1 and 4.0 share same common language runtime version 4.0.

– .Net 5.0 upcomming latest framework going to be introduce with VS2015 .

– .Net 5.0 ,the C# complier version will be 6.0 which is the upcomming latest c# compiler .

 

About the Author

SuryaKant

Software Developer
@focussoftnet

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s