File version history for CLR 4.x

In the past I have maintained some blogs posts about version histories of the CLR 2.0 and CLR 4.0. People seem to have found those useful over the years but they have become quite tough to maintain. With that in mind, I’m drawing a line under those old posts for now and making a bit of a fresh start here, capturing some of the newer key versions of the CLR 4.x family that have shipped.  I’ll try to update over time.

Version number indicated refers to CLR.DLL. If there are patches of significant interest relating to other files I’ll note that in the ‘File’ column.


Version (xx) File Note
4.6.1590.0   .NET 4.6.2 (released on 20th July 2016)
4.6.1586.0   Windows 10 Anniversary Update build 14393.51 thru .187
4.6.1087.0   MS16-155 (KB3195388):
(thanks ‘TheDavester’!)
4.6.1081   May 2015 hotfix rollup (e.g. hotfix KB3154528) (thanks Andre!)
4.6.1080   Windows 10 build 10586.545
4.6.1073.0   MS16-035 for .NET 4.6 and .NET 4.6.1
4.6.1055.0   .NET 4.6.1 RTM   .NET 4.6 RTM
4.0.30319.36358   May 2016 hotfix rollup for 4.5, 4.5.1 and 4.5.2

(thanks Andre!)
4.0.30319.36346   hotfix rollup for 4.5.1 and 4.5.2 (Windows 8.1, 2012R2)
(thanks Andre!)
4.0.30319.34209   .NET 4.5.2
4.0.30319.34014   .NET 4.5.1 + something
4.0.30319.18444   .NET 4.5.1 + MS14-009 on VistaSP2, 2008sp2, Win7SP1, 2008R2sp1



Additional useful references

Introducing the .NET Framework Monthly Rollup

.NET Framework Monthly Rollups Explained

.NET Framework Monthly Rollup: October 2016

.NET Framework December Monthly Rollup is Now Available


Targeting Packs

Application Compatibility in the .NET Framework

.NET Framework downloads

How to: Determine Which .NET Framework Versions Are Installed

What’s new in .NET 4.6.2

What’s new in .NET 2015 (.NET 4.6 and .NET Core)

What’s new in the .NET Framework 4.5.2

What’s new in the .NET Framework 4.5.1

Clarification on the support life cycle for the .NET Framework 3.5, the .NET Framework 3.0, and the .NET Framework 2.0



Comments (8)

  1. Steve Johnson says:

    Thanks, Doug! These are very helpful.

  2. 4.0.30319.36358 = Hotfix rollup 3156984 (offline installer) for the .NET Framework 4.5, 4.5.1, and 4.5.2

    4.6.1081.0 =, Hotfix rollup for the .NET Framework 4.6 and 4.6.1

  3. David Hollowell says:

    1. I’ve not come across that one David. Perhaps a hotfix rollup?

  4. TheDavester says:


    Thanks for the resource, I’ve used this quite a few times when trying open crash dumps!

    I just came across 4.6.1087.0 (product version 4.0.30319.0) which looks to be from MS16-155 (KB3195388):

    1. Thanks TheDavester! I’ve added that one into the table. I wish I had time to more systematically maintain this but I will continue to do what I can, regards, Doug

  5. Saurabh says:

    Its very much confusing area of choosing the development assemblies then choosing the deployment assemblies as well as consider the target architecture using to many ambiguous command prompts
    Developer Command Prompt for VS2015 ??
    MSBuild Command Prompt for VS2015 ??

    VS2015 x64 ARM Cross Tools Command Prompt ??
    VS2015 x64 Native Tools Command Prompt :: x64 Native is the tools targeting 64 bit Windows and the executables are 64 bit.
    VS2015 x64 x86 Cross Tools Command Prompt :: x64 Cross is the tools targeting 64 bit Windows and the executables are 32 bit.
    VS2015 x86 ARM Cross Tools Command Prompt ??
    VS2015 x86 Native Tools Command Prompt :: x86 Native is the tools targeting 32 bit Windows and the executables are 32 bit.
    VS2015 x86 x64 Cross Tools Command Prompt ??

    The new formatted system with single OS Windows Server 2016 DataCenter comes with (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP) versions 2.0.50727, 3.0, 3.5, 4, 4.0 ( 4 vs 4.0 ??? )

    So I was searching System.Data.dll and found 22 dlls in C:\ drive; similarly System.dll,(26), System.Web.dll(14), mscoree.dll(for loading correct version CLR) is 7.

    After this exercise I installed VS2015(which comes with 4.5, 4.5.1, 4.5.2, 4.6) and found dll counts reaching 35+. The folder “C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework” has many .net versions and magic is many of types inside dlls refers to GAC. Then I developed WebAPI CRUD application simple; then moment I hit “Build” it went to Nuget Laboratory and found lots of unwanted fruits for me. Since VS has selected 4.5.1 but IIS 10 has 4.0.30319 from OS installation. And when I deployed this as web app in “Default Web Site” and I got “Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.1586.0” (4.6.15860 ???? csproj properties showing 4.5.2 ?? Weird !! ). May be after 10 years Microsoft would come with .Net Premium Framework. Till then bear it.

Skip to main content