Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2012, 00:34   #11
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
вообще-то имеют
Вообще-то не имеют. То что разово одна или двепроги запустились, не означает, чтоостальные будут работать как положено. Сама Мелкософт говорит об этом.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 29.09.2012, 14:05   #12
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...тоже проверял, на реальных машинах, не идеть знаете-ли RENESAS пиндюрки сделанные на 3.5 на машинах с 4.5 фреймворком, т.е. не имеют обратной совместимости, так что согласен с Уткиным.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 29.09.2012, 16:46   #13
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

совместимости нету при изменении самой CLR
например там где стоит только 4.0 не будет работать ничего из 2-3-3.5
так же и наоборот, 4.0 не будет работать там где стоит что-то из предыдущих
а вот между 2 - 3.5 совместимость есть

потому что 3.0 и 3.5 это всего лишь расширения для 2.0
т.е просто кучка библиотек в папке, сама среда не менялась
а вот дальше - 4.0 и 4.5 уже начались изменения самой исполняющей среды, конечно они не совместимы с предыдущими

на счет 4.5 пока лично не проверял, но в интерентах пишут что есть совместимость между 4.0 и 4.5 http://stackoverflow.com/questions/8...ion-of-the-clr

Последний раз редактировалось m0nax; 29.09.2012 в 16:55.
m0nax вне форума Ответить с цитированием
Старый 01.10.2012, 11:39   #14
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

m0nax, все верно. Проблема только в том, что исполняемая среда меняется самой Мелкософт. На деле есть 3,5 и 3,5 Фикс, так вот они между собой несовместимы, что уже тут говорить о разных версиях. Получится просто - человек обновит винду (а там если обновлять все подряд есть и фиксы фреймворка) и все программа будет в вылете. Поэтому я бы не рисковал, чего и Вам советую.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 09.10.2012, 21:13   #15
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Вообще-то не имеют. То что разово одна или двепроги запустились, не означает, чтоостальные будут работать как положено. Сама Мелкософт говорит об этом.
Дайте ка ссылочку где это микрософт об этом говорит?
И для примера программу написаную под 2.0 котоая не идет с установленным 3.5.

Чтото мне прям аж глаза режет эти ваши высказывания.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 09.10.2012, 21:52   #16
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Степень поддержки в платформе .NET Framework прямой и обратной совместимости определяется версией. Платформа .NET Framework поддерживает и прямую, и обратную совместимость для приложений, созданных только с помощью версии 1.1. Платформа .NET Framework не поддерживает прямую совместимость в приложениях, созданных с помощью версии 2.0. В контексте .NET Framework обратная совместимость означает, что любое приложение, созданное в .NET Framework более ранней версии, будет выполняться и в более поздней версии. И наоборот, прямая совместимость означает возможность выполнения приложения, созданного в более поздней версии платформы .NET Framework, в .NET Framework более ранней версии.

Платформа .NET Framework обеспечивает высокий уровень поддержки обратной совместимости. Например, большинство приложений, созданных с помощью версии 1.0, будут запускаться в версии 1.1 и приложения, созданные с помощью версии 1.1, будут запускаться в версии 2.0. .NET Framework также поддерживает прямую совместимость только для версии 1.1. Однако в этом случае для работы приложения может потребоваться его изменить. Приложения, созданные с помощью версии 2.0, не будут работать в более ранних версиях платформы .NET Framework. Изменения платформы .NET Framework в области улучшения безопасности, правильности и функциональности могут вызывать проблемы как с прямой, так и с обратной совместимостью.
Вот например - таких сообщений несколько. Практически на каждую версию есть такие оговорки.
Цитата:
Из-за этого ограничения гарантии совместимости особенно важны для компонентов. Начиная с .NET Framework 4, можно задать степень, с которой компонент предположительно останется совместимым в нескольких версиях, применив для этого компонента атрибут
Цитата:
Чтобы убедиться в совместимости приложений и компонентов .NET Framework с другими версиями платформы .NET Framework, необходимо тестировать эти приложения и компоненты. Чтобы убедиться в том, что приложение или компонент успешно работает в платформе .NET Framework 4.5, воспользуйтесь документом .NET Framework 4 Application Compatibility Walkthrough. Выполните те же шаги, но замените .NET Framework 4.5 на .NET Framework 4.
Цитата:
Если найти подходящий обходной путь для проблемы не удается, вспомните, что платформа .NET Framework 4.5 работает параллельно с версиями 1.1, 2.0 и 3.5 и представляет собой обновление, созданное по месту, которое заменяет версию 4. Чтобы запустить приложение в наилучшей для него среде, можно на целевом компьютере установить соответствующую версию платформы .NET Framework для приложений, ориентированных на версии 1.1, 2.0 и 3.5. Дополнительные сведения о параллельном выполнении см. в разделе Параллельное выполнение в платформе .NET Framework.
А это стандартный рецепт, которым все и пользуются - а именно просто проставляются все Фреймворки.
http://www.microsoft.com/ru-ru/downl...ils.aspx?id=22 предупреждение об необхоимости накатить обновление для исправления проблем совместимости.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 09.10.2012 в 22:10.
Utkin вне форума Ответить с цитированием
Старый 09.10.2012, 22:00   #17
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

ну вот ...
Цитата:
Платформа .NET Framework обеспечивает высокий уровень поддержки обратной совместимости.
Это значит что вероятность того что приложение из 2.0 не запустится в более поздней версии достаточно низка. На мой взгляд, учитываю особенность программирования рядовых, свободных программистов, самоучек по большей части проблемы могут возникнуть только из за криворукости разработчика.

Где все таки программа которая там не пошла у вас на старших версиях?? За всю мою историю программирования не встречал таких приложений, поделитесь если у вас есть такое ... я его к себе в музей возьму.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 09.10.2012, 22:30   #18
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Это значит что вероятность того что приложение из 2.0 не запустится в более поздней версии достаточно низка.
Но она существует . Я же Вам привел цитаты - Мелкософт говорит тестируйте для каждого фреймворка сами и он ответственности не несет.
Цитата:
На мой взгляд, учитываю особенность программирования рядовых, свободных программистов, самоучек по большей части проблемы могут возникнуть только из за криворукости разработчика.
Да но проблемы тоэто не решает.
Цитата:
Где все таки программа которая там не пошла у вас на старших версиях?? За всю мою историю программирования не встречал таких приложений, поделитесь если у вас есть такое ... я его к себе в музей возьму
Ну уже, в гугле все написано - первые две ссылки привели к прогам работающим строго под 3,5. Уже здесь-то свою коллекцию монстров собирайте сами.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 10.10.2012, 11:57   #19
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Где все таки программа которая там не пошла у вас на старших версиях?? За всю мою историю программирования не встречал таких приложений, поделитесь если у вас есть такое ... я его к себе в музей возьму.
берите, берите, не жалко ...ПО от именитого производителя RENESAS. Демка по работе с платой V850 на NET 3.5, и не только она. И отнюдь не старые разработки, новье.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 21.07.2013, 11:45   #20
Vazu
Новичок
Джуниор
 
Аватар для Vazu
 
Регистрация: 21.07.2013
Сообщений: 1
По умолчанию

Вообще почти программы написанные под старые версии фреймворка нормально запускаются и на новых.
Проблема в том, что зачастую инсталлятор не запустится, если в системе нет прошитого в нем номера версии.
Vazu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MFC vs NET Framework Char of Esenin Visual C++ 10 28.11.2013 09:51
NET Micro Framework LENA_M Фриланс 3 15.09.2012 05:11
Тормознутость net framework в windows 7 byte916 Помощь студентам 11 17.11.2009 13:38
Использование NET Framework Yar Помощь студентам 1 18.10.2007 19:33