Необходимые условия .NET Framework - PullRequest
4 голосов
/ 02 июля 2011

Привет, друзья! Мне нужно объяснение относительно предварительных условий .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 Workbench, а также установил .NET Framework 4.0, но все равно просит установить.NET Framework 3.5 перед запуском установки MySQL.

Мой вопрос заключается в том, является ли .NET Framework совместимым с нисходящим потоком как Java или .NET?

Ответы [ 2 ]

3 голосов
/ 02 июля 2011

Версия Совместимость в .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 Framework4, используйте следующие контрольные списки.

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

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

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

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

Если вы столкнулись с проблемой, которая не задокументирована, сообщите об ошибке в Microsoft Connect и свяжитесь с netfxcf@microsoft.com с номером ошибки..

0 голосов
/ 02 июля 2011

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

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

...