Guia de migração do .NET Framework 4

Se você criou o seu aplicativo usando uma versão anterior do.NET Framework, você pode geralmente atualizá-lo para a versão 4 facilmente. Open your project in Visual Studio 2010. Se o seu projeto foi criado em uma versãoanterior, o Visual Studio Conversion Wizard abre automaticamente. Para obter mais informações sobre como atualizar um projeto, consulte Como: Atualizar projetos criados em versões anteriores do Visual Studio.

No entanto, algumas alterações na.NET Framework exigem alterações em seu código. Você também poderá tirar proveito da funcionalidade que há de novo na .NET Framework 4. Fazer esses tipos de alterações ao seu aplicativo para obter uma nova versão do.NET Framework é normalmente conhecido como migração. Se o seu aplicativo não precisa ser migrado, executá-la no .NET Framework 4 sem recompilar; Para obter mais informações, consulte Como: Configurar o tempo de execução do .NET Framework 4. Para cenários de teste de compatibilidade, consulte .Explicação de compatibilidade de aplicativos do NET Framework 4.

Este tópico descreve tarefas, recursos, e problemas relacionados à migração de aplicativos da.NET Framework 3.5 para o .NET Framework 4.

Recursosde migração

Antes de migrar seu aplicativo, revise os seguintes documentos:

Visão geral de problemas de migração

A tabela a seguir fornece um resumo das questões chave descritos detalhadamente na Problemas de migração do .NET Framework 4. Elas incluem correções que foram feitas para resolver anteriormente emite, bem como aprimoramentos que poderiam ajudar em suas tarefas de migração.

Tecnologia

Desenvolvimento de aplicativos e recursos

Configurações e outras considerações

Controles e elementos gráficos

Security

Interoperability

Pertinentes tipos e membros

ASP.NET e Web

Suporte para o filhoaplicativosWeb de versões diferentes.

  • Atualizações para arquivos de definição de navegador.

  • Alterações em formulários HTML e solicitações, sintaxe de codificação e políticas de cache.

  • Análise da página mais rígida.

  • Referência ao sistema.Web.Mobile.dll é removido.

  • atualizações de arquivo. config.

  • O roteamento deURL e nomes de pasta Web .

  • Novo modo de identificação do cliente.

  • Novorecursos derenderização .

  • Conformidade XHTML 1.1.

  • Descontinuado o suporte para hospedagemde controles deWindows Forms no navegador. IEHost.dll e IEExec.dll foram removidas da.NET Framework.

  • Passport autenticação substituído pelo Live ID SDK.

  • Alterações de algoritmo de hash de criptografia de dados.

Nenhum.

HttpBrowserCapabilities, HttpUtility, HttpServerUtility, Menu, MenuRenderingMode, ControlRenderingCompatibilityVersion, PopOutImageUrl, StaticPopOutImageUrl, DynamicPopOutImageUrl, AppendHeader(String, String), PassportIdentity, HttpRequest, FilePath, AppRelativeCurrentExecutionFilePath, CurrentExecutionFilePath, PathInfo

Núcleo

  • Considerações sobre no-processo, o execução lado a lado.

  • Assembly carregamento e o hash do algoritmo melhorias.

  • Alteração do global assembly cache local.

  • C# classes de compilador código substituídos por CodeDOM.

  • O Visualizador de plug-in do shell não há mais suportado Gacutil. exe (ferramenta de Cache de Assembly Global).

  • nomenclatura de arquivo. config.

  • Agora, as propriedades deData e hora usam regras de sistema operacional em vez de.NET Framework de dados.

  • Alterações no tratamento de exceções para os estados de processo de corrompido.

Nenhum.

  • Novomodelo desegurança .

  • Alguns tipos de ativação de hospedagem e os membros são preterido.

  • JITalterações dedepuração .

  • Incorreto plataforma agora chama aplicativos causa a falha.

  • Gerenciado bibliotecas não são mais vistas pelos aplicativos nativo , como o Gerenciador de tarefas do Windows.

Data e hora: Local, Now, TimeSpan

Globalização: CurrencyEnglishName, LongDatePattern, PMDesignator, CultureTypes, FrameworkCultures, WindowsOnlyCultures

Exceções: HandleProcessCorruptedStateExceptionsAttribute, ExecutionEngineException

Reflexão: HashAlgorithm, None, GetReferencedAssemblies(), ProcessModuleCollection, DeclaringType

Data

Aperfeiçoamentos de hospedagem.

  • Exiba as melhorias de mapeamento .

  • Aprimoramentos de edição de linha.

  • Suporte POCO.

  • Suporte de serviços de dados para o lote binário conteúdo, cabeçalhos, alterar interceptadores para solicitações excluir , operações de mesclagem , a saída de URI , fluxos subjacentes e leitor JSON.

  • Exceções mais úteis.

Nenhum.

Nenhum.

Nenhum.

Conjunto de dados e o cliente SQL : IRelatedEnd, IEntityWithRelationships, DataView, PropertyChanged, RejectChanges(), DataSet, Prepare()

Entity Framework: Detach(Object), SaveChanges()

LINQ SQL: EntitySet<TEntity>, ListChanged

WCF Serviços de dados: TimeoutException, DataServiceRequestException, MergeOption, AppendOnly, PreserveChanges, OnStartProcessingRequest(ProcessRequestArgs), ServiceOperation

Globalization

Informações de cultura obtidas do sistema operacional, iniciando com Windows 7.

  • Culturas neutras e específicas deNovo e alterações de nome.

  • Suporte a padrões de Unicode 5.1 aprimorados.

Nenhum.

Nenhum.

Nenhum.

Nenhum.

WCF

None

  • O serviço de hospedagemde alterações deconfiguração .

  • Suporte para mesclar em arquivos de configuração .

  • Tipos de cultura e obsoleto.

Nenhum.

Nenhum.

Nenhum.

Nenhum.

WPF

  • Dicionários de recurso de Freezable.

  • Opções de local do arquivo de recurso.

  • Instalação do Visualizador de XPS Essentials Pack.

  • Atributos podem ter um único período.

  • Corrige a extensão de marcação.

  • Exceções mais úteis.

  • Quadros de bitmap fornecem melhor renderização de imagens baixadas.

  • Janelas filho não flutuar.

  • Aprimorados recursos para os objetos filho de menus, contêineres fora da tela, tratamento de thumb e hierarquia do modo de exibição de árvore .

  • ClearType em menus e remover mais recente da pilha-ups.

  • Novo Interfaces de automação da interface do usuário.

  • CommonDialog.ShowStream e Microsoft.Win32.FileDialog a executar no mesmo thread.

  • Navegação de quadros sem eventos desnecessárias.

  • Os representantes de pop-up podem ser chamados várias vezes durante uma passagem de layout.

  • Os valores de propriedade podem persistir após disparadores que afetam seus valores.

  • Desnecessária re layouts de-eliminado (invalidada).

  • Agora você pode ligar instâncias de comando que sejam baseiam em um modelo de exibição.

  • Combinações de chave de não utilizados são ofuscadas.

  • Os aplicativos de navegador doWPF não os eventos dechave do processo.

  • Mais configurações de estilo de janela .

  • Automatizado de recortar e colar nas caixas de texto fornece melhor segurança de confiança parcial .

Nenhum.

Aplicativos: AllowsTransparency, WindowState

Controles: CollectionView, SetCurrentValue(DependencyProperty, Object), Copy(), Cut()

Gráficos: DropShadowEffect, BlurEffect, ShaderEffect, DownloadFailed, InputBinding, DeadCharProcessed, DeadCharProcessedKey

Automação da interface do usuário: TreeViewAutomationPeer, TreeViewItemAutomationPeer, IItemContainerProvider, ISynchronizedInputProvider, IVirtualizedItemProvider

XAML: ProvideValue(IServiceProvider)

XML

Nenhum.

  • Os esquemas de Chameleon clonagem corretamente.

  • Referências de entidade são convertidas em uma entidade de uma só vez.

  • Resolvedor de namespace corrige.

  • Correções de navegação do leitor e XPath.

  • Conjuntos de esquema podem incluir outros conjuntos.

Nenhum.

Nenhum.

Nenhum.

Esquemas e transformações: XmlReader, CreateReader(), XPathNavigator, XmlSchemaSet, Load(XmlReader)

Validação: ReadContentAs(Type, IXmlNamespaceResolver), IXmlNamespaceResolver, Create(Stream)

Gravação: WriteEntityRef(String), XmlWriter, None

Consulte também

Conceitos

O que há de novo no .NET Framework 4

Versões e dependências do .NET Framework

Outros recursos

Problemas de migração do .NET Framework 4

Migrando do .NET Framework versão 1.1

Como: Configurar o tempo de execução do .NET Framework 4

Compatibilidade de versão no .NET Framework

O que está obsoleto no .NET Framework

Novos tipos e membros no .NET Framework 4

.NET Framework versão e informações de Assembly

Microsoft.Política de ciclo de vida de suporte do NET Framework

Histórico de alterações

Date

History

Motivo

Agosto de 2010

Questões adicionais sobre controles de hospedagem no navegador da Web , classes de compilador e CodeDOM e o Visualizador do cache global de assembly .

Aprimoramento de informações.