Установка .net Framework 3.5SP1 поверх версии 3.0 — так же просто, как «установить и запустить»?

#.net

Вопрос:

Возможно, это глупый вопрос, но, поскольку я не могу легко отменить свое изменение, если решу это сделать, я думаю, что сначала спрошу здесь:

У меня есть сервер Sharepoint 2007. Довольно стандартные вещи: Windows 2003 (32-разрядная версия), IIS 6, Sharepoint 2007, .net 3.0.

На данный момент я использую Visual Studio 2005 с .net 3.0 в качестве своей цели. Тем не менее, я хотел бы использовать функциональность .net 3.5SP1 из-за некоторых действительно приятных дополнений.

Теперь, насколько я понимаю, .net 3.0 и 3.5 являются «только» .net 2.0 некоторыми новыми сборками (значительно упрощенными), и поэтому мне интересно, могу ли я просто с радостью установить платформу 3.5SP1 на всех серверах Sharepoint и использовать их — или нужна какая-либо дополнительная черная магия, чтобы предотвратить взрыв всего этого?

Я предполагаю, что мне нужно будет обновить Visual Studio 2008 с пакетом обновления 1, и это нормально. Требуется ли перекомпилировать какой-либо код? Могу ли я безопасно ссылаться на «старые» сборки из недавно написанных? Или есть какая-то большая несовместимость, которую я не обнаружил?

Ответ №1:

Я, конечно, не стал бы просто с радостью устанавливать фреймворк 3.5SP1 на всех [ваших производственных серверах].

Используйте виртуальный сервер или VMware и создайте виртуальную машину с вашей конфигурацией, затем обновите ее и тестируйте, тестируйте, тестируйте. Если вы считаете, что это стоит денег, существуют инструменты, которые позволят выполнить миграцию P2V (от физической к виртуальной), чтобы вы могли перенести свою точную производственную конфигурацию в виртуальную машину, а не перестраивать ее с нуля.

В 3.5SP1 есть критические изменения (см., например, блог Скотта Хансельмана), и если вы просто установите его без тестирования, Мерфи говорит, что, скорее всего, вас укусит хотя бы один из них.