У меня есть несколько серверов Windows 2008 R2, на которых «Программы и компоненты» утверждают, что установлена .NET Framework 4.5.
Однако в C: \ Windows \ Microsoft.NET \ Framework64 указан не 4.5, а 4.0 (который не упоминается в разделе «Программы и компоненты»). В нем находятся библиотеки DLL версии 4.0 и csc.exe, который утверждает, что
Microsoft (R) Visual C # Compiler версии 4.0.30319.17929 для Microsoft (R) .NET Framework 4.5
Microsoft просто пытается меня запутать или я что-то упускаю? Какая версия фреймворка установлена и почему?
Совместимость .NET Framework 4.5 объясняет:
.NET Framework 4.5 - это обновление на месте, которое заменяет .NET Framework 4 (а не параллельную установку). ... Первое, что вы заметите в .NET 4.5, это номер версии (4.0.30319), такой же, как у .NET 4; это практика, используемая другими обновлениями на месте.
.NET 4.5 - это замена .NET 4.0 на месте предоставляет подробный анализ номеров версий, библиотек DLL и конфигурации между 4.0 и 4.5.
Чувак. .NET 4.5 - это обновление до 4.0, поэтому папки по-прежнему 4.0. Как и множество версий сборок по соображениям совместимости. Не в первый раз это делает MS.