Supporting an application with installs across multiple versions of the .NET Framework becomes challenging especially when you have to provide fixes and upgrades across those versions. Occasionally you end up creating multiple answers to the same problems simply because features may not have been released with the version of the .NET Framework you are building against.

As this initial research is always one of my first steps I thought I would just create a post that aligns the feature releases, Visual Studio, CLR with with each of the the .NET versions. A simple look up table so to speak.

So if you need to know which version of MVC was released with .NET 4, or you are just curious about when the CLR supported extension methods this table should help.

.NET Framework

CLR

Main features

Visual Studio

MVC

Entity Framework

Web API

Signal R

1.0

1.0

- Visual Studio .NET

-

-

-

-

1.1

1.1

  • ASP.NET
  • ADO.NET
  • SQL Server data provider (SqlClient)
  • .NET Remoting
Visual Studio .NET 2003

-

-

-

-

2.0

2

  • 64-Bit platform support
  • Generics
  • SQL Server data provider
  • .NET Remoting
Visual Studio 2005

-

-

-

-

3.0

2

  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF
  • Anonymous Types
  • Object and Collection Initializers
Expression Blend

-

-

-

-

3.5

2

  • AJAX
  • LINQ
  • Extension Methods
Visual Studio 2008

1, 2

3.5

-

-

4.0

4

  • Portable Class Library
  • In-Process Side-by-Side Execution
  • Dynamic Language Runtime
  • Tuples
  • Covariance and Contravariance
Visual Studio 2010

3, 4

4, 5

1

1

4.5

4

  • Supports arrays larger than 2 GB on 64-bit platforms
  • Server Garbage Collection improvements
  • API available for Windows Store Apps
Visual Studio 2012 Visual Studio 2013

5

6

2

2

4.6

4

  • RyuJIT Compiler
  • SIMD-enabled types
  • WCF support for SSL version TLS 1.2
Visual Studio 2015

5

6

2

2