Предварительные требования .NET framework

Здравствуйте, друзья, мне нужно объяснение относительно предварительных требований .NET framework при установке опубликованного приложения на целевой машине.

Поскольку java имеет обратную совместимость, я имею в виду, что если я установил java v1.6 и если приложение разработано с использованием java v1.5 (я также имею в виду, что для сборки приложения используются только классы и пакеты, доступные в версии 1.5).)

Я уверен, что разработанное приложение обязательно будет работать при установке последних или более поздних версий jre или j2se.

Точно так же в случае платформы .NET предположим, что если я разрабатываю свое приложение с использованием .NET framework 3.5 и на целевой машине я установил .NET framework 4.0 (последний), даже тогда он предлагает установить .NET framework 3.5, почему это так ?

В реальном времени я загрузил и попытался установить рабочую среду MySQL, а также установил .NET framework 4.0, но он по-прежнему просит установить .NET framework 3.5 перед запуском установки MySQL.

У меня вопрос: совместим ли .NET framework с предыдущей версией как java или .NET?


person kunaguvarun    schedule 02.07.2011    source источник


Ответы (2)


Совместимость версий в .NET Framework:

.NET Framework 4 обратно совместим с приложениями, созданными с помощью .NET Framework версий 1.1, 2.0, 3.0 и 3.5. Другими словами, приложения и компоненты, созданные с помощью предыдущих версий .NET Framework, будут работать с .NET Framework 4.

Однако на практике эта совместимость может быть нарушена кажущимися несущественными изменениями в .NET Framework и изменениями в методах программирования. Например, повышение производительности в .NET Framework 4 может выявить состояние гонки, которого не было в более ранних версиях. Точно так же использование жестко запрограммированного пути к сборкам .NET Framework, выполнение сравнения на равенство с конкретной версией .NET Framework и получение значения частного поля с помощью отражения не являются обратно совместимыми практиками. Кроме того, каждая версия .NET Framework включает исправления ошибок и изменения, связанные с безопасностью, которые могут повлиять на совместимость некоторых приложений и компонентов.

Если ваше приложение или компонент не работает должным образом в .NET Framework 4, используйте следующие контрольные списки.

Для приложений .NET Framework 2.0, 3.0 и 3.5:

Проверьте проблемы миграции .NET Framework 4 на предмет любых изменений, которые могут повлиять на ваше приложение, и примените описанный обходной путь.

Если вы перекомпилируете существующий исходный код для работы в .NET Framework 4, или если вы разрабатываете новую версию приложения или компонента, ориентированного на .NET Framework 4, из существующей базы исходного кода, отметьте «Что устарело в .NET Framework». для устаревших типов и членов и примените описанный обходной путь. (Ранее скомпилированный код будет продолжать работать с типами и членами, которые были помечены как устаревшие.)

Если вы определили, что изменение в .NET Framework 4 нарушило работу вашего приложения, проверьте схему параметров среды выполнения, чтобы определить, можно ли использовать параметр среды выполнения в файле конфигурации приложения для восстановления прежнего поведения.

Если вы столкнулись с проблемой, которая не задокументирована, сообщите об ошибке в Microsoft Connect и сообщите по адресу [email protected] номер ошибки.

person Mitch Wheat    schedule 02.07.2011
comment
Спасибо, но на самом деле это объяснение MSDN. ;) - person Mitch Wheat; 02.07.2011

Да, платформа .Net 4 обратно совместима с приложениями, созданными на основе предыдущих версий .Net. Дополнительную информацию можно найти по этой ссылке в MSDN.

Если у вас установлен .Net 3.5 или .Net 4, а третьему лицу по-прежнему требуется либо (или более ранняя версия), то установщик не проверяет правильные предварительные условия установки.

person Web    schedule 02.07.2011
comment
Большое спасибо .. Я так понял, что установщик настроен так, чтобы спрашивать более старые версии .. - person kunaguvarun; 02.07.2011