Назад | Перейти на главную страницу

.NET Framework 4.0 / 4.5: Microsoft хочет меня запутать?

У меня есть несколько серверов 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.