Ответ 1
Да,.NET 4.5 - это обновление, поэтому оно заменяет сборки .NET 4.0.
См. этот ответ от Hans Passant, объясняющий, что представляют собой сборки в каталоге ссылочных сборок: папка Reference Assemblies и различные сборки с той же версией.
Я официально смущен. В статье MSDN по установке среды .NET 4.5 указано следующее:
".NET Framework 4.5 заменяет .NET Framework 4. При установке .NET Framework 4.5 в системе с установленной платформой .NET Framework 4 сборки заменяются.
Почему же я могу найти сборки .NET 4.0 в своей файловой системе? Когда я просматриваю "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework", я нахожу несколько папок, включая "v3.5", "v4.0" и "v4.5", содержащие библиотеки DLL для каждой версии. Что?
Это говорит мне, что сборки .NET Framework 4 не заменены на 4.5 вообще. Может ли кто-нибудь прояснить это для меня, пожалуйста?
Да,.NET 4.5 - это обновление, поэтому оно заменяет сборки .NET 4.0.
См. этот ответ от Hans Passant, объясняющий, что представляют собой сборки в каталоге ссылочных сборок: папка Reference Assemblies и различные сборки с той же версией.
Да, NET 4.5 является обновлением на месте для .NET 4.0, что означает, что CLR одинаков, но добавлены новые библиотеки, а также исправления ошибок и улучшения производительности, и обе они указывают на .NET CLR 4.
Но библиотеки .NET 4 на самом деле не исчезли.
Вы все еще можете найти их в:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0
(Предположим, что ваш os 32 бит)
С его помощью вы можете безопасно настроить таргетинг на .NET 4, если вы установили .NET 4.5
Go здесь, чтобы найти дополнительную информацию