Чтобы добавить еще одну точку ...
Все фреймворки до 4.0 [4.0 CLR] (да, даже 3.5.1) основаны на 2.0 CLR. Microsoft прилагала все усилия, чтобы сделать 4.5 [4.5 CLR] «бесшовным» обновлением на месте (или пакетом [если не функциональность]).
Как и другие проницательные комментарии, изложенные выше, если у вас есть зависимости для 3.5.1, которые нельзя перенести, выбор немного более ограничен. Кто-нибудь знает, полностью ли переведены стеки Entity и LINQ из 3.5.1 Framework? Я предполагаю, что это так, но не уверен.
Еще одно замечание ... Простая установка 4.5 на некоторых серверах ... с сервисами MOSS2K7, SP2010 может быть интересной ...; -o