.NET Framework 4.0/4.5: Microsoft wants to confuse me

.net-4.0.net-4.5

I have several Windows 2008 R2 servers where "Programs and Features" claims that .NET Framework 4.5 is installed.

However, C:\Windows\Microsoft.NET\Framework64 does not list a 4.5 but a 4.0 (which is not mentioned in Programs and Features). In it are DLLs versioned 4.0 and a csc.exe that claims to be

Microsoft (R) Visual C# Compiler version 4.0.30319.17929 for Microsoft
(R) .NET Framework 4.5

Is Microsoft just trying to confuse me or am I overlooking something? Which version of the framework is installed and why?

Best Answer

Dude. .NET 4.5 is an in place upgrade to 4.0 - as such the folders still are 4.0. As are a lot of assembly versions for compatibility reasons. Not the first time MS does that.