Как .NET 3.5 SP1 повлияет на мои приложения .NET 1.1?

Если у меня есть несколько существующих приложений, написанных и развернутых с .NET 1.1, есть ли риск установки .NET 3.5 SP1 на серверах? Насколько я понимаю, .NET 3.5 SP1 работает только с кодовой базой .NET 2.0, поэтому он не затронет мои приложения .NET 1.1 и не повлияет на них.

Можете ли вы также указать мне на любую относящуюся к делу документацию MSDN? Я искал, но ничего не нашел.

Спасибо!


person Wade    schedule 30.01.2009    source источник


Ответы (4)


У меня установлен .NET 3.5 SP1 на сервере с некоторыми существующими приложениями .NET 1.1, и я не заметил никаких проблем. Версии фреймворка полностью отличаются от 1.1 и 3.5, хотя я понимаю, что 3.5 включает некоторые исправления для 2.0, которые могут изменить поведение приложений 2.0. Я там тоже ничего не заметил.

Возможно, вас заинтересует сообщение в блоге, в котором много говорится об обновлении, но особо упоминается, что можно оставить только приложения 1.1. Также в нем много ссылок на другие источники.

person tvanfosson    schedule 30.01.2009

3.5SP1 не будет иметь никакого реального эффекта, если ваш код уже работает бок о бок с 2.0; важным фактором является выбор среды CLR: если она уже понимает это правильно, это не должно сильно повлиять на вас. В этом случае, даже если выбрана среда CLR 2.0 (код 1.1 может работать в версии 2.0), вы увидите только изменения из пакетов обновления 2.0, которые включены в 3.5SP1. Это может немного повлиять на ThreadPool использование и т. Д., Но оно должно быть минимальным.

Конечно, если ваш код 1.1 еще не является безопасным для 2.0, то есть намного изменений, которых следует остерегаться - такие вещи, как исключения потоков, всегда фатальные ... вы бы хотели активно запросить 1.1.

person Marc Gravell    schedule 30.01.2009

Непонятно, где запущены приложения и что они из себя представляют.

  • Если они ASP.NET, то вы можете указать IIS, какую версию фреймворка использовать.
  • Если это приложения WinForms, запущенные на клиенте, это может зависеть от того, как они общаются с сервером.
  • Если на сервере есть другие приложения, вы можете указать .NET, какую версию использовать

Извините за расплывчатость - если вы предоставите дополнительную информацию, возможно, мы сможем вам больше помочь.

person Jon Skeet    schedule 30.01.2009

Если у вас есть и .NET 1.1, и .NET 2.0, ваши приложения 1.1 будут использовать среду выполнения 1.1.

Если у вас только .NET 3.5, ваши 1.1 приложения будут использовать среду выполнения 2.0.

Если у вас и .NET 1.1, и .NET 2.0, и у вас есть приложения 1.1 и 2.0, нет проблем. Каждая программа получает свой собственный экземпляр правильной среды выполнения.

Если у вас одновременно .NET 1.1 и .NET 2.0, и у вас есть программа, в которой есть плагины как 1.1, так и 2.0, вы облажались. Существует вероятность 50-50, что программа сначала загрузит среду выполнения 1.1, что приведет к сбою подключаемого модуля 2.0. (Для одного приложения допускается только одна среда выполнения.)

person Jonathan Allen    schedule 30.01.2009