Руководство по миграции на .NET Framework 4
Если приложение создано с использованием более ранней версии платформы .NET Framework, обычно можно легко обновить его до версии 4. Откройте проект в Visual Studio 2010. Если проект был создан в более ранней версии, автоматически откроется мастер преобразования Visual Studio. Дополнительные сведения об обновлении проекта см. в разделе Практическое руководство. Обновление проектов, созданных в предыдущих версиях Visual Studio.
Однако некоторые изменения в платформе .NET Framework требуют внесения изменений в код. Может также возникнуть необходимость воспользоваться преимуществами новых функций в .NET Framework 4. Внесение такого типа изменений в приложение для новой версии платформы .NET Framework обычно называется миграцией. Если приложение не требуется мигрировать, его можно запускать в .NET Framework 4 без перекомпиляции; дополнительные сведения см. в разделе Практическое руководство. Настройка среды выполнения .NET Framework 4. Сценарии проверки совместимости см. в документе .NET Framework 4 Application Compatibility Walkthrough.
В данном разделе описаны задачи, ресурсы и проблемы, связанные с миграцией приложений из платформы .NET Framework 3.5 в платформу .NET Framework 4.
Ресурсы миграции
Перед миграцией приложения просмотрите следующие документы.
Просмотрите следующий подраздел в данном разделе ("Обзор проблем с миграцией"), чтобы определить технологии, которые могут вызывать проблемы с миграцией приложения. Подробные сведения и рекомендуемые изменения см. в разделе Проблемы при миграции на .NET Framework 4.
Просмотрите раздел Устаревшие возможности .NET Framework, чтобы определить устаревшие типы и члены в коде и рекомендуемые альтернативы.
Обратитесь к разделу Новые возможности .NET Framework 4, где описаны новые компоненты, которые может потребоваться добавить в приложение.
Просмотрите раздел Новые типы и члены в .NET Framework 4, где приведен список новых типов и членов, которые может оказаться целесообразным включить в приложение.
Изучите новые возможности, обратившись к документу Visual Studio 2010 and .NET Framework 4 Walkthroughs.
В случае миграции проекта Office просмотрите раздел Перенос решений Office на платформу .NET Framework 4.
Обзор проблем с миграцией
В следующей таблице приведена сводка основных проблем, подробно описанных в разделе Проблемы при миграции на .NET Framework 4. Перечислены исправления, сделанные для устранения более ранних проблем, а также улучшения, которые могут помочь при выполнении задач миграции.
Технология |
Разработка приложений и ресурсы |
Конфигурации и другие вопросы |
Элементы управления и графика |
Безопасность |
Взаимодействие |
Соответствующие типы и члены |
---|---|---|---|---|---|---|
ASP.NET и Интернет |
Поддержка дочерних веб-приложений разных версий. |
|
|
|
Нет. |
HttpBrowserCapabilities, HttpUtility, HttpServerUtility, Menu, MenuRenderingMode, ControlRenderingCompatibilityVersion, PopOutImageUrl, StaticPopOutImageUrl, DynamicPopOutImageUrl, AppendHeader(String, String), PassportIdentity, HttpRequest, FilePath, AppRelativeCurrentExecutionFilePath, CurrentExecutionFilePath, PathInfo |
Ядро |
|
|
Нет. |
|
|
Дата и время: Local, Now, TimeSpan Глобализация: CurrencyEnglishName, LongDatePattern, PMDesignator, CultureTypes, FrameworkCultures, WindowsOnlyCultures Исключения: HandleProcessCorruptedStateExceptionsAttribute, ExecutionEngineException Отражение: HashAlgorithm, None, GetReferencedAssemblies(), ProcessModuleCollection, DeclaringType |
Данные |
Улучшения в размещении. |
|
Нет. |
Нет. |
Нет. |
DataSet и клиент SQL: IRelatedEnd, IEntityWithRelationships, DataView, PropertyChanged, RejectChanges(), DataSet, Prepare() Entity Framework: Detach(Object), SaveChanges() LINQ to SQL: EntitySet<TEntity>, ListChanged Службы данных WCF: TimeoutException, DataServiceRequestException, MergeOption, AppendOnly, PreserveChanges, OnStartProcessingRequest(ProcessRequestArgs), ServiceOperation |
Глобализация |
Получение сведений о языке и региональных параметрах из операционной системы, начиная с Windows 7. |
|
Нет. |
Нет. |
Нет. |
Нет. |
WCF |
Нет. |
|
Нет. |
Нет. |
Нет. |
Нет. |
WPF |
|
|
|
|
Нет. |
Приложения: AllowsTransparency, WindowState Элементы управления: CollectionView, SetCurrentValue(DependencyProperty, Object), Copy(), Cut() Графика: DropShadowEffect, BlurEffect, ShaderEffect, DownloadFailed, InputBinding, DeadCharProcessed, DeadCharProcessedKey Модель автоматизации пользовательского интерфейса: TreeViewAutomationPeer, TreeViewItemAutomationPeer, IItemContainerProvider, ISynchronizedInputProvider, IVirtualizedItemProvider |
XML |
Нет. |
|
Нет. |
Нет. |
Нет. |
Схема и преобразования: XmlReader, CreateReader(), XPathNavigator, XmlSchemaSet, Load(XmlReader) Проверка: ReadContentAs(Type, IXmlNamespaceResolver), IXmlNamespaceResolver, Create(Stream) Запись: WriteEntityRef(String), XmlWriter, None |
См. также
Основные понятия
Новые возможности .NET Framework 4
Версии и зависимости платформы .NET Framework
Другие ресурсы
Проблемы при миграции на .NET Framework 4
Миграция с .NET Framework версии 1.1
Практическое руководство. Настройка среды выполнения .NET Framework 4
Совместимость версий в .NET Framework
Устаревшие возможности .NET Framework
Новые типы и члены в .NET Framework 4
.NET Framework Version and Assembly Information
Microsoft .NET Framework Support Lifecycle Policy
Журнал изменений
Дата |
Журнал |
Причина |
---|---|---|
Август 2010 |
Добавлено описание проблем, касающихся элементов управления размещением в веб-браузере, классов компилятора и CodeDOM, а также средства просмотра глобального кэша сборок. |
Улучшение информации. |