Программирование

четверг, 20 декабря 2012 г.

.NET Framework 4.5 — это лишь апдейт для 4-й версии

Заглянул на рабочем компьютере в каталог C:\Windows\Microsoft.NET\Framework и не увидел в нём каталога с названием, начинающимся на "v4.5". После поиска информации в Гугле, у меня сложилось впечатление, что Майкрософт собрала все обновления для 4-й версии, добавила несколько фич в язык C# и выпустила это под громким названием .NET Framework 4.5.
  1. 4.5 ставит себя в каталог v4.0.30319, предназначенный для 4-й версии. В MSDN написано, что "сборки заменяются" (the assemblies are replaced).
  2. Этот пункт вытекает из предыдущего — на компьютере не могут быть одновременно установлены обе версии, только одна из них. Это принципиально отличается от предыдущих выпусков, когда версии 1.0, 1.1, 2.0, 3.0 и 3.5 живут на компьютере бок о бок. Чтобы вернуться к 4-й версии, 4.5 необходимо полностью удалить.
  3. Версии файлов сборок отличаются лишь последней группой цифр:
  4. Новые ключевые слова C# — async и await — можно использовать и в 4-й версии при установке соответствующего обновления.
  5. Пожно скомпилировать программу для версии 4.5, и она будет работать исправно в среде 4-й версии, но до тех пор, пока не попытается воспользоваться особенностями, присущие только версии 4.5.
  6. В IIS нельзя выбрать среду исполнения ".NET Framework 4.5" у пула приложений — только 2.0 или 4.0.

Источники

  1. http://www.west-wind.com/weblog/posts/2012/Mar/13/NET-45-is-an-inplace-replacement-for-NET-40 — наиболее полное изложение по теме
  2. http://msdn.microsoft.com/en-us/library/5a4x27ek.aspx