.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 с номером ошибки..