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





Да, если ваш проект нацелен на более раннюю версию фреймворка.
безопасный универсальный ответ - если бы я подумал об этом!
Да, но
Возможно, удастся развернуть все зависимости (даже те, которые обычно находятся в 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.
Лично мне нужно протестировать виртуальную машину.
Тебе нужно немного конкретизировать свой вопрос, Брайан. Я предполагаю, что вы выпускаете сборки со своей машины. Какие рамки? Winforms нажимает один раз приложения? Веб-приложения? Дай нам больше информации.