Usando .NET Framework 4 com aplicativos criados em versões anteriores

Plataforma

Clientes – Windows XP, Windows Vista, Windows 7
Servidores – Windows Server 2003, Windows Server 2008, Windows Server 2008 R2

Impacto do recurso

Severidade - Baixa
Frequência – Alta

Descrição

O .NET Framework 4 é altamente compatível com aplicativos criados usando versões anteriores do .NET Framework. As principais alterações no .NET Framework 4 são melhorar a segurança, a conformidade dos padrões, a correção, a confiabilidade e o desempenho.

No entanto, .NET Framework 4 não usa automaticamente sua versão do CLR (Common Language Runtime) para executar aplicativos criados usando versões anteriores do .NET Framework.

Manifestação

Se você criou um aplicativo usando um .NET Framework anterior e um usuário abre esse aplicativo em um computador que tem .NET Framework 4 e a versão anterior do .NET Framework instalada, o aplicativo usa a versão anterior do CLR.

No entanto, se o .NET Framework 4 for a única versão de runtime instalada no computador, o aplicativo gerará uma exceção e solicitará que o usuário instale a versão de runtime com a qual você criou o aplicativo.

Solução

Para executar aplicativos criados com versões anteriores .NET Framework com .NET Framework 4, você deve compilar seu aplicativo para direcionar a versão .NET Framework 4 especificando-a nas propriedades do projeto no Microsoft Visual Studio ou especificar .NET Framework 4 no supportedRuntime<> elemento em um arquivo de configuração de aplicativo.

Para obter mais informações sobre como migrar para o .NET Framework 4, consulte Guia de migração para o .NET Framework 4 e Compatibilidade de Versão no .NET Framework.

Testes de compatibilidade

Depois de fazer as alterações, teste seu aplicativo para garantir que ele seja executado corretamente. Você pode testar a compatibilidade conforme descrito no tópico Compatibilidade do Aplicativo .NET Framework 4.

Se seu aplicativo ou componente não funcionar após a instalação do .NET Framework 4, envie um bug por meio do site do Microsoft Connect.