Могу ли я безопасно установить .Net framework 3.5 SP1, не требуя от моих клиентов обновления их распространяемой .Net Framework? (в настоящее время работает 3.5)

Могу ли я безопасно загрузить и установить .Net framework 3.5 SP1, не требуя от моих клиентов обновления их распространяемой .Net Framework?

Обновлено: И без изменения моего сценария сборки

Обновлено: в настоящее время я использую 3.5

Тебе нужно немного конкретизировать свой вопрос, Брайан. Я предполагаю, что вы выпускаете сборки со своей машины. Какие рамки? Winforms нажимает один раз приложения? Веб-приложения? Дай нам больше информации.

Danimal 17.10.2008 22:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
1 755
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Да, если ваш проект нацелен на более раннюю версию фреймворка.

безопасный универсальный ответ - если бы я подумал об этом!

Danimal 17.10.2008 22:10

Да, но

  • убедитесь, что вы тестируете 3.5 без SP1 (виртуальная машина бесценна для подобных вещей)
  • Не используйте какие-либо новые функции, представленные в 3.5 SP1 (например, динамические данные ASP.NET)

Возможно, удастся развернуть все зависимости (даже те, которые обычно находятся в GAC) с вашим проектом - я видел проекты .Net 2.0 SP1, использующие System.Core с использованием этого метода, - но снова убедитесь, что вы тщательно протестировали это в .Net 3.5 без среды SP1.

Ответ принят как подходящий

От гензельмана,

Что касается .NET 3.5, поскольку это SP (Service Pack), да, некоторые вещи попадают в ваш GAC и меняются. Однако изменения полностью аддитивны. Это означает, что если подпись метода API изменилась, это ошибка, которую нам необходимо исправить. Это будет полностью совместимый выпуск пакета обновления. Это не должно нарушать какой-либо из существующего кода.

Нет, не безопасно. Вы не можете настроить Visual Studio (2008) для целевой версии 3.5SP1, только 3.5. Хотя API 3.5 и 3.5 SP1 почти идентичен, в SP1 есть несколько новых функций и конструкторов. MSDN никак не сообщает, когда эта функция была представлена, поэтому в VS невозможно определить, будет ли ваша новая сборка работать без SP1.

Если вы запустите этот код в 3.5 без SP1, ваше приложение выйдет из строя при запуске фактического кода, а не при загрузке сборки.

Решение состоит в том, чтобы либо придерживаться версии 3.5 без SP1, либо правильно протестировать весь свой код на машине без SP1.

Лично мне нужно протестировать виртуальную машину.

Другие вопросы по теме