Uma atualização está disponível para o 4.5 do.NET Framework no Windows 8, Windows RT e no Windows Server 2012: janeiro de 2013

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 2750149
Introdução
Há uma atualização para o.NET Framework 4.5. Essa atualização corrige alguns confiabilidade, compatibilidade, estabilidade e problemas de desempenho. Para obter mais informações sobre os problemas resolvidos por essa atualização, consulte a seção "Problemas que essa atualização resolve".
Mais Informações

Informações sobre o download

Windows Update

Esta atualização está disponível no Windows Update.

Centro de Download da Microsoft

Para baixar a atualização, visite o seguinte site da Microsoft Download Center:

Faça o downloadBaixe o pacote agora

Para obter mais informações sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
119591 Como obter arquivos de compatibilidade da Microsoft nos serviços online
A Microsoft examinou esse arquivo em busca de vírus. A Microsoft usou o software de detecção de vírus mais recente que estava disponível na data em que o arquivo foi publicado. O arquivo está armazenado em servidores de segurança avançados que ajudam a evitar qualquer alteração não autorizada no arquivo.

Requisitos de reinicialização:

Você não precisa reiniciar o computador após aplicar esta atualização se os arquivos afetados não estão sendo usados.

Informações sobre o arquivo:

A versão global desta atualização tem os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na Hora Universal Coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia Fuso Horário no item Data e Hora no Painel de Controle.

Para todas as versões de 32 bits com suporte do.NET Framework 4.5 para ramificação do serviço LDR
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHora
PresentationFramework. dll4.0.30319.190516,187,01628 de novembro de 201223:53
System.Activities.dll4.0.30319.190511,573,36828 de novembro de 201223:53
System.Data.Entity.dll4.0.30319.190514,163,08028 de novembro de 201223:53
System.Data.SQLXML.dll4.0.30319.19051742,37628 de novembro de 201223:53
System.IdentityModel.dll4.0.30319.190511,084,42428 de novembro de 201223:53
System.Runtime.Serialization.dll4.0.30319.190511,051,17628 de novembro de 201223:53
System.ServiceModel.Activation.dll4.0.30319.19051203,32028 de novembro de 201223:53
System.ServiceModel.Channels.dll4.0.30319.19051158,76828 de novembro de 201223:53
System.ServiceModel.dll4.0.30319.190516,368,25628 de novembro de 201223:53
DLL4.0.30319.190514,806,15228 de novembro de 201223:53
System.XML.dll4.0.30319.190512,687,94428 de novembro de 201223:53
System. dll4.0.30319.190513,448,76028 de novembro de 201223:53
WindowsBase. dll4.0.30319.190511,237,48828 de novembro de 201223:53
mscorlib. dll4.0.30319.190515,171,16828 de novembro de 201223:53
normidna.NLP59,34206 de julho de 201220:03
normnfc.NLP47,07606 de julho de 201220:03
normnfd.NLP40,56606 de julho de 201220:03
normnfkc.NLP67,80806 de julho de 201220:03
normnfkd.NLP61,71806 de julho de 201220:03
aspnet_wp.exe4.0.30319.1905143,99228 de novembro de 201223:53
clrjit.dll4.0.30319.19051451,54428 de novembro de 201223:53
CLR.dll4.0.30319.190516,876,62428 de novembro de 201223:53
corperfmonext.dll4.0.30319.19051131,56028 de novembro de 201223:53
Microsoft.XAML.targets19,84812 de outubro de 201200:36
Mscordacwks4.0.30319.190511,299,42428 de novembro de 201223:53
mscordbi4.0.30319.190511,096,67228 de novembro de 201223:53
SOS. dll4.0.30319.19051746,94428 de novembro de 201223:53
System.Data.Entity.dll4.0.30319.190514,163,08028 de novembro de 201223:53
webengine4.dll4.0.30319.19051504,80828 de novembro de 201223:53
webengine. dll4.0.30319.1905124,53628 de novembro de 201223:53
PresentationCore. dll4.0.30319.190513,224,57628 de novembro de 201223:53
System.Data.dll4.0.30319.190513,174,36828 de novembro de 201223:53
System.Printing.dll4.0.30319.19051342,01628 de novembro de 201223:53
System.Web.dll4.0.30319.190515,418,45628 de novembro de 201223:53

Para todas as versões de 32 bits com suporte do.NET Framework 4.5 para ramificação do serviço GDR
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHora
PresentationFramework. dll4.0.30319.180336,187,03228 de novembro de 201223:51
System.Activities.dll4.0.30319.180331,573,35228 de novembro de 201223:51
System.Data.Entity.dll4.0.30319.180334,163,06428 de novembro de 201223:51
System.Data.SQLXML.dll4.0.30319.18033742,37628 de novembro de 201223:51
System.IdentityModel.dll4.0.30319.180331,084,40028 de novembro de 201223:51
System.Runtime.Serialization.dll4.0.30319.180331,050,64028 de novembro de 201223:51
System.ServiceModel.Activation.dll4.0.30319.18033203,30428 de novembro de 201223:51
System.ServiceModel.Channels.dll4.0.30319.18033158,25628 de novembro de 201223:51
System.ServiceModel.dll4.0.30319.180336,367,72828 de novembro de 201223:51
DLL4.0.30319.180334,806,12828 de novembro de 201223:51
System.XML.dll4.0.30319.180332,687,96828 de novembro de 201223:51
System. dll4.0.30319.180333,448,76028 de novembro de 201223:51
WindowsBase. dll4.0.30319.180331,237,47228 de novembro de 201223:51
mscorlib. dll4.0.30319.180335,171,15228 de novembro de 201223:51
normidna.NLP59,34206 de julho de 201219:47
normnfc.NLP47,07606 de julho de 201219:47
normnfd.NLP40,56606 de julho de 201219:47
normnfkc.NLP67,80806 de julho de 201219:47
normnfkd.NLP61,71806 de julho de 201219:47
aspnet_wp.exe4.0.30319.1803343,99228 de novembro de 201223:51
clrjit.dll4.0.30319.18033451,52828 de novembro de 201223:51
CLR.dll4.0.30319.180336,876,62428 de novembro de 201223:51
corperfmonext.dll4.0.30319.18033131,56028 de novembro de 201223:51
Microsoft.XAML.targets19,84812 de outubro de 201200:36
Mscordacwks4.0.30319.180331,299,42428 de novembro de 201223:51
mscordbi4.0.30319.180331,096,65628 de novembro de 201223:51
SOS. dll4.0.30319.18033746,94428 de novembro de 201223:51
System.Data.Entity.dll4.0.30319.180334,163,06428 de novembro de 201223:51
webengine4.dll4.0.30319.18033504,79228 de novembro de 201223:51
webengine. dll4.0.30319.1803324,53628 de novembro de 201223:51
PresentationCore. dll4.0.30319.180333,224,56028 de novembro de 201223:51
System.Data.dll4.0.30319.180333,174,36828 de novembro de 201223:51
System.Printing.dll4.0.30319.18033342,01628 de novembro de 201223:51
System.Web.dll4.0.30319.180335,418,45628 de novembro de 201223:51

Para todas as versões de 64 bits com suporte do.NET Framework 4.5 para ramificação do serviço LDR
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHora
mscorlib. dll4.0.30319.190515,120,46428 de novembro de 201223:54
normidna.NLP59,34206 de julho de 201220:02
normnfc.NLP47,07606 de julho de 201220:02
normnfd.NLP40,56606 de julho de 201220:02
normnfkc.NLP67,80806 de julho de 201220:02
normnfkd.NLP61,71806 de julho de 201220:02
aspnet_wp.exe4.0.30319.1905148,61628 de novembro de 201223:54
clrjit.dll4.0.30319.190511,236,93628 de novembro de 201223:54
CLR.dll4.0.30319.190519,803,72828 de novembro de 201223:54
corperfmonext.dll4.0.30319.19051157,16028 de novembro de 201223:54
Microsoft.XAML.targets19,84812 de outubro de 201200:36
Mscordacwks4.0.30319.190511,742,83228 de novembro de 201223:54
mscordbi4.0.30319.190511,497,05628 de novembro de 201223:54
PresentationFramework. dll4.0.30319.190516,187,01628 de novembro de 201223:54
SOS. dll4.0.30319.19051785,36028 de novembro de 201223:54
System.Activities.dll4.0.30319.190511,573,36828 de novembro de 201223:54
System.Data.Entity.dll4.0.30319.190514,163,08028 de novembro de 201223:54
System.Data.SQLXML.dll4.0.30319.19051742,37628 de novembro de 201223:54
System.IdentityModel.dll4.0.30319.190511,084,42428 de novembro de 201223:54
System.Runtime.Serialization.dll4.0.30319.190511,051,17628 de novembro de 201223:54
System.ServiceModel.Activation.dll4.0.30319.19051203,32028 de novembro de 201223:54
System.ServiceModel.Channels.dll4.0.30319.19051158,76828 de novembro de 201223:54
System.ServiceModel.dll4.0.30319.190516,368,25628 de novembro de 201223:54
DLL4.0.30319.190514,806,15228 de novembro de 201223:54
System.XML.dll4.0.30319.190512,687,94428 de novembro de 201223:54
System. dll4.0.30319.190513,448,76028 de novembro de 201223:54
webengine4.dll4.0.30319.19051617,94428 de novembro de 201223:54
webengine. dll4.0.30319.1905126,58428 de novembro de 201223:54
WindowsBase. dll4.0.30319.190511,237,48828 de novembro de 201223:54
PresentationCore. dll4.0.30319.190513,207,66428 de novembro de 201223:54
System.Data.dll4.0.30319.190513,203,55228 de novembro de 201223:54
System.Printing.dll4.0.30319.19051342,01628 de novembro de 201223:54
System.Web.dll4.0.30319.190515,413,33628 de novembro de 201223:54
PresentationFramework. dll4.0.30319.190516,187,01628 de novembro de 201223:53
System.Activities.dll4.0.30319.190511,573,36828 de novembro de 201223:53
System.Data.Entity.dll4.0.30319.190514,163,08028 de novembro de 201223:53
System.Data.SQLXML.dll4.0.30319.19051742,37628 de novembro de 201223:53
System.IdentityModel.dll4.0.30319.190511,084,42428 de novembro de 201223:53
System.Runtime.Serialization.dll4.0.30319.190511,051,17628 de novembro de 201223:53
System.ServiceModel.Activation.dll4.0.30319.19051203,32028 de novembro de 201223:53
System.ServiceModel.Channels.dll4.0.30319.19051158,76828 de novembro de 201223:53
System.ServiceModel.dll4.0.30319.190516,368,25628 de novembro de 201223:53
DLL4.0.30319.190514,806,15228 de novembro de 201223:53
System.XML.dll4.0.30319.190512,687,94428 de novembro de 201223:53
System. dll4.0.30319.190513,448,76028 de novembro de 201223:53
WindowsBase. dll4.0.30319.190511,237,48828 de novembro de 201223:53
mscorlib. dll4.0.30319.190515,171,16828 de novembro de 201223:53
normidna.NLP59,34206 de julho de 201220:03
normnfc.NLP47,07606 de julho de 201220:03
normnfd.NLP40,56606 de julho de 201220:03
normnfkc.NLP67,80806 de julho de 201220:03
normnfkd.NLP61,71806 de julho de 201220:03
aspnet_wp.exe4.0.30319.1905143,99228 de novembro de 201223:53
clrjit.dll4.0.30319.19051451,54428 de novembro de 201223:53
CLR.dll4.0.30319.190516,876,62428 de novembro de 201223:53
corperfmonext.dll4.0.30319.19051131,56028 de novembro de 201223:53
Microsoft.XAML.targets19,84812 de outubro de 201200:36
Mscordacwks4.0.30319.190511,299,42428 de novembro de 201223:53
mscordbi4.0.30319.190511,096,67228 de novembro de 201223:53
SOS. dll4.0.30319.19051746,94428 de novembro de 201223:53
System.Data.Entity.dll4.0.30319.190514,163,08028 de novembro de 201223:53
webengine4.dll4.0.30319.19051504,80828 de novembro de 201223:53
webengine. dll4.0.30319.1905124,53628 de novembro de 201223:53
PresentationCore. dll4.0.30319.190513,224,57628 de novembro de 201223:53
System.Data.dll4.0.30319.190513,174,36828 de novembro de 201223:53
System.Printing.dll4.0.30319.19051342,01628 de novembro de 201223:53
System.Web.dll4.0.30319.190515,418,45628 de novembro de 201223:53

Para todas as versões de 64 bits com suporte do.NET Framework 4.5 para ramificação do serviço GDR
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHora
mscorlib. dll4.0.30319.180335,120,46428 de novembro de 201223:52
normidna.NLP59,34206 de julho de 201220:22
normnfc.NLP47,07606 de julho de 201220:22
normnfd.NLP40,56606 de julho de 201220:22
normnfkc.NLP67,80806 de julho de 201220:22
normnfkd.NLP61,71806 de julho de 201220:22
aspnet_wp.exe4.0.30319.1803348,60028 de novembro de 201223:52
clrjit.dll4.0.30319.180331,236,93628 de novembro de 201223:52
CLR.dll4.0.30319.180339,802,68828 de novembro de 201223:52
corperfmonext.dll4.0.30319.18033157,15228 de novembro de 201223:52
Microsoft.XAML.targets19,84812 de outubro de 201200:36
Mscordacwks4.0.30319.180331,742,81628 de novembro de 201223:52
mscordbi4.0.30319.180331,497,04028 de novembro de 201223:52
PresentationFramework. dll4.0.30319.180336,187,03228 de novembro de 201223:52
SOS. dll4.0.30319.18033785,34428 de novembro de 201223:52
System.Activities.dll4.0.30319.180331,573,35228 de novembro de 201223:52
System.Data.Entity.dll4.0.30319.180334,163,06428 de novembro de 201223:52
System.Data.SQLXML.dll4.0.30319.18033742,37628 de novembro de 201223:52
System.IdentityModel.dll4.0.30319.180331,084,40028 de novembro de 201223:52
System.Runtime.Serialization.dll4.0.30319.180331,050,64028 de novembro de 201223:52
System.ServiceModel.Activation.dll4.0.30319.18033203,30428 de novembro de 201223:52
System.ServiceModel.Channels.dll4.0.30319.18033158,25628 de novembro de 201223:52
System.ServiceModel.dll4.0.30319.180336,367,72828 de novembro de 201223:52
DLL4.0.30319.180334,806,12828 de novembro de 201223:52
System.XML.dll4.0.30319.180332,687,96828 de novembro de 201223:52
System. dll4.0.30319.180333,448,76028 de novembro de 201223:52
webengine4.dll4.0.30319.18033617,96028 de novembro de 201223:52
webengine. dll4.0.30319.1803326,58428 de novembro de 201223:52
WindowsBase. dll4.0.30319.180331,237,47228 de novembro de 201223:52
PresentationCore. dll4.0.30319.180333,207,66428 de novembro de 201223:52
System.Data.dll4.0.30319.180333,203,55228 de novembro de 201223:52
System.Printing.dll4.0.30319.18033342,00028 de novembro de 201223:52
System.Web.dll4.0.30319.180335,413,33628 de novembro de 201223:52
PresentationFramework. dll4.0.30319.180336,187,03228 de novembro de 201223:51
System.Activities.dll4.0.30319.180331,573,35228 de novembro de 201223:51
System.Data.Entity.dll4.0.30319.180334,163,06428 de novembro de 201223:51
System.Data.SQLXML.dll4.0.30319.18033742,37628 de novembro de 201223:51
System.IdentityModel.dll4.0.30319.180331,084,40028 de novembro de 201223:51
System.Runtime.Serialization.dll4.0.30319.180331,050,64028 de novembro de 201223:51
System.ServiceModel.Activation.dll4.0.30319.18033203,30428 de novembro de 201223:51
System.ServiceModel.Channels.dll4.0.30319.18033158,25628 de novembro de 201223:51
System.ServiceModel.dll4.0.30319.180336,367,72828 de novembro de 201223:51
DLL4.0.30319.180334,806,12828 de novembro de 201223:51
System.XML.dll4.0.30319.180332,687,96828 de novembro de 201223:51
System. dll4.0.30319.180333,448,76028 de novembro de 201223:51
WindowsBase. dll4.0.30319.180331,237,47228 de novembro de 201223:51
mscorlib. dll4.0.30319.180335,171,15228 de novembro de 201223:51
normidna.NLP59,34206 de julho de 201219:47
normnfc.NLP47,07606 de julho de 201219:47
normnfd.NLP40,56606 de julho de 201219:47
normnfkc.NLP67,80806 de julho de 201219:47
normnfkd.NLP61,71806 de julho de 201219:47
aspnet_wp.exe4.0.30319.1803343,99228 de novembro de 201223:51
clrjit.dll4.0.30319.18033451,52828 de novembro de 201223:51
CLR.dll4.0.30319.180336,876,62428 de novembro de 201223:51
corperfmonext.dll4.0.30319.18033131,56028 de novembro de 201223:51
Microsoft.XAML.targets19,84812 de outubro de 201200:36
Mscordacwks4.0.30319.180331,299,42428 de novembro de 201223:51
mscordbi4.0.30319.180331,096,65628 de novembro de 201223:51
SOS. dll4.0.30319.18033746,94428 de novembro de 201223:51
System.Data.Entity.dll4.0.30319.180334,163,06428 de novembro de 201223:51
webengine4.dll4.0.30319.18033504,79228 de novembro de 201223:51
webengine. dll4.0.30319.1803324,53628 de novembro de 201223:51
PresentationCore. dll4.0.30319.180333,224,56028 de novembro de 201223:51
System.Data.dll4.0.30319.180333,174,36828 de novembro de 201223:51
System.Printing.dll4.0.30319.18033342,01628 de novembro de 201223:51
System.Web.dll4.0.30319.180335,418,45628 de novembro de 201223:51

Para todas as versões de ARM com suporte do.NET Framework 4.5 para ramificação do serviço GDR
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHora
mscorlib. dll4.0.30319.180335,163,89628 de novembro de 201223:52
normidna.NLP59,34206 de julho de 201220:19
normnfc.NLP47,07606 de julho de 201220:19
normnfd.NLP40,56606 de julho de 201220:19
normnfkc.NLP67,80806 de julho de 201220:19
normnfkd.NLP61,71806 de julho de 201220:19
clrjit.dll4.0.30319.18033573,80828 de novembro de 201223:52
CLR.dll4.0.30319.180336,697,32828 de novembro de 201223:51
corperfmonext.dll4.0.30319.18033121,21628 de novembro de 201223:52
Mscordacwks4.0.30319.180331,291,13628 de novembro de 201223:52
mscordbi4.0.30319.180331,076,60028 de novembro de 201223:52
SOS. dll4.0.30319.18033631,15228 de novembro de 201223:52
System.Data.dll4.0.30319.180333,136,89628 de novembro de 201223:52
System.Web.dll4.0.30319.180335,410,68028 de novembro de 201223:52
System.Activities.dll4.0.30319.180331,573,35228 de novembro de 201223:52
System.Data.SQLXML.dll4.0.30319.18033742,37628 de novembro de 201223:52
System.IdentityModel.dll4.0.30319.180331,084,40028 de novembro de 201223:52
System.Runtime.Serialization.dll4.0.30319.180331,050,64028 de novembro de 201223:52
System.ServiceModel.dll4.0.30319.180336,367,72828 de novembro de 201223:52
DLL4.0.30319.180334,806,12828 de novembro de 201223:52
System.XML.dll4.0.30319.180332,687,96828 de novembro de 201223:52
System. dll4.0.30319.180333,448,76028 de novembro de 201223:52


Problemas resolvidos por essa atualização

Windows Presentation Foundation (WPF)

Problema 1

Suponha que implementa a interface ICommand e, em seguida, executar uma das seguintes operações:
  • Delegar o evento CanExecuteChanged para um objeto diferente.
  • Disparar o evento CanExecuteChanged junto com o parâmetro do remetente e o parâmetro for definido para um objeto diferente ou nulo.
Nessa situação, ouvintes do evento CanExecuteChanged não receber o evento. Estes são os sintomas típicos desse comportamento:
  • Botões, MenuItems ou hiperlinks não alteram seu estado IsEnabled .
  • Botões, MenuItems ou hiperlinks não responde a cliques de mouse ou teclado.
Problema 2

Considere o seguinte cenário:
  • Você pode definir o foco em uma célula na borda de um DataGrid (por exemplo, em uma célula na linha superior ou inferior) ou em uma célula na coluna mais à esquerda ou direita.
  • Pressione a tecla de seta que corresponde à coluna borda (por exemplo, você pressiona para cima de uma célula na linha superior).
  • A célula contém um elemento de controle (por exemplo, um elemento TextBox, hiperlink, botão ou caixa de seleção).
Nesse cenário, o foco se move para o elemento de controle. No entanto, o foco deve permanecer na célula DataGrid.

Problema 3

Considere o seguinte cenário:
  • Criar um painel personalizado que implementa a interface IScrollInfo .
  • A propriedade VerticalOffset retorna um valor que excede o valor da propriedade ExtentHeight .
  • A propriedade AutoScroll está definida como true.
  • Você tenta "rolagem automática" do painel. Por exemplo, você clica no botão do mouse dentro do painel e, em seguida, arraste o mouse para um local que está sob o painel executando uma das seguintes ações:
    • Role o painel até atingir o final do seu conteúdo.
    • Role o painel até que você libere o botão do mouse.
    • Você move o mouse em outro lugar.
Neste cenário, pode ocorrer um loop infinito. Isso consome memória e pode gerar uma exceção System. OutOfMemoryException ser lançada, o que faz com que o aplicativo Sair.

Problema 4

Considere o seguinte cenário:
  • Você chama o método ScrollIntoView em uma caixa de listagem ou uma DataGrid.
    Observação: Essa chamada pode ocorrer de várias maneiras. Por exemplo, você chamar o método ScrollIntoView de um manipulador para o evento SelectionChanged .
  • Há layout tarefas pendentes na caixa de listagem ou em DataGrid.
Nesse cenário, uma exceção System. InvalidCastException pode causar o aplicativo Sair.

Problema 5

Considere o seguinte cenário:
  • Você pode implementar a interface INotifyDataErrorInfo em um objeto.
  • Você vincular dados algumas propriedades de um elemento de interface do usuário para o objeto, em vez da uma propriedade do objeto.
  • Você pode desativar a ligação executando uma das seguintes ações:
    • Você pode substituir a ligação com uma ligação diferente.
    • Você pode substituir a propriedade do elemento de interface do usuário com um valor diferente (se é uma associação unidirecional).
    • Remove o elemento de interface do usuário da árvore visual e liberar todas as referências a ele.
  • O objeto que gera o evento ErrorsChanged .
Nesse cenário, uma exceção System. NullReferenceException pode causar o aplicativo Sair.


Common language runtime (CLR)

Problema 1

As operações que envolvem o método array Sort o desempenho fica lento. Por exemplo, quando um programa tentar classificar uma lista drop-down.

Problema 2

Depois que você atualiza a partir do.NET Framework 4 para o.NET Framework 4.5, aplicativos baseados em.NET Framework 4 instalados anteriormente podem falhar. Além disso, você recebe uma mensagem de erro semelhante à seguinte:

"O common Language Runtime detectou um programa inválido"

Problema 3

Suponha que você atualize um computador de uma versão anterior do.NET Framework para o.NET Framework 4.5. Antes da atualização, há um aplicativo que pode ler os contadores de desempenho do ASP.NET. No entanto, depois de atualizar o.NET Framework, esse recurso não poderão mais ler os contadores de desempenho do ASP.NET.

Problema 4

Suponha que você atualizar um computador do.NET Framework 4 para o.NET Framework 4.5. Antes da atualização, o método Type.IsAssignableFrom retorna um valor de true. No entanto, após a atualização, o método incorretamente retorna um valor false.

Para reproduzir esse problema, use o seguinte código:

public class TestConstraint where T: U{    public T t;}Class Program {    static void Main( string[] args )   {       Type t = typeof( TestConstraint ).GetGenericArguments()[ 0 ];      Type u = typeof( TestConstraint ).GetGenericArguments()[ 1 ];      Console.WriteLine( u.IsAssignableFrom(t) );// The .NET Framework 4.0 displays "true." However, the .NET Framework 4.5 displays "false."    } }

Problema 5

A classe CryptoStream gera uma exceção ArgumentNullException no.NET Framework 4.5 em vez de gerar uma exceção CryptopgraphicException , como fazia no.NET Framework 4. Se uma classe CryptoStream tenta descriptografar dados inválidos e é descartada duas vezes usando um padrão que se assemelha ao seguinte, a segunda chamada para o método Dispose gera uma exceção ArgumentNullException :
using (CryptoStream cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read)){  using (StreamReader sr = new StreamReader(cs))  {  }}
Problema 6

Suponha que você atualizar uma versão anterior do.NET Framework para o 4.5 do.NET Framework em um computador. Quando você usar alguns controles de terceiros em um aplicativo, você pode receber uma exceção System.Security.SecurityException e trava o aplicativo.

Formulários do Windows

Problema 1

Suponha que você tenha um aplicativo de formulário do Windows baseado no.NET Framework 4.5. Quando você clica em um item de menu para abrir uma janela filho no aplicativo, interações com as janelas do menu e filho se comporte incorretamente.

Por exemplo, você pode enfrentar o seguinte:
  • Quando você abre um menu de atalho na janela filho, o formulário principal janela recebe o foco.
  • Você não pode usar mnemônicos para acessar um item de menu.
Problema 2

Quando você define dois controles apareça na mesma célula, como um controle TableLayoutPanel Windows Forms, os dois controles podem ser posicionados em uma célula diferente.

Causa

Esse problema ocorre porque as posições reais dos controles são resolvidas diferentemente do.NET Framework 4 e o.NET Framework 4.5.

Problema 3

A propriedade System.Windows.Forms.FontDialog.Color retorna um valor de cor como a classe System.Drawing.SystemColors . Esses objetos de cores têm nomes diferentes dos nomes de cores padrão, por exemplo, "SystemText".

Nomes de cores padrão são definidos nos membros estáticos da estrutura de cor e podem ser reconhecidos não apenas pelo.NET Framework, mas também pelos formulários do Windows.

Para obter mais informações sobre a estrutura de cor , vá para o seguinte site da MSDN:

XML

Problema 1

Quando você tentar redefinir o namespace XML padrão durante a transformação XSL, uma exceção é lançada. Além disso, você recebe a seguinte mensagem de erro:

Não é possível construir o namespace declaração xmlns ='uri:schema1'.

Prefixo ' já está mapeado para o espaço para nome ' uri:schema2'.

Problema 2

Suponha que você use a classe XmlSerializer para serializar uma matriz de estruturas que implementa a interface IEnumerable explicitamente. Nesta situação, será apresentada uma exceção System.Reflection.TargetInvocationException no.NET Framework 4.5.

Biblioteca de classes de rede

Problema 1

Suponha que você execute um aplicativo baseado no.NET Framework 4.5 que usa APIs assíncronas para ler as respostas em partes. Nessa situação, as respostas em partes podem ser lidos sincronicamente.

Causa

A classe HttpWebRequest permite chamadores ler uma resposta HTTP de forma síncrona ou assíncrona. No entanto, se a resposta for uma resposta HTTP fragmentada, partes da resposta são lidas usando e/s síncrona (chamadas Winsock) mesmo quando o chamador usa o caminho de código assíncrono. Nessa situação, o thread de chamada é bloqueado até que os dados são recebidos na rede.

Problema 2

Suponha que você tenha um aplicativo baseado no.NET Framework 4.5 que se comunica com um servidor através do protocolo Transport Layer Security/Secure Sockets Layer (TLS/SSL), usando a classe HttpWebRequest ou SslStream . Se o servidor solicitar uma renegociação SSL enquanto o aplicativo está enviando dados, o aplicativo pode encontrar uma exceção não tratada e, em seguida, travar.

Problema 3

Um pool de threads congela na classe HttpWebRequest se uma solicitação HTTPS é abortada durante uma renegociação SSL enquanto uma operação de gravação estiver pendente.

Causa

Esse problema ocorre devido a uma condição de corrida pode ocorrer quando a classe HttpWebRequest ou a classe SslStream manipula renegociação SSL. Nessa situação, o pool de segmentos pode criar mais segmentos. Além disso, os recursos que são mantidos na memória não são limpas.

Problema 4

Suponha que você tenha um aplicativo baseado no.NET Framework 4.5 que se comunica com um servidor através de um proxy. Se uma solicitação for anulada e negociação da autenticação de proxy ao mesmo tempo, o aplicativo encontrar uma exceção não tratada e então falhar.

Causa

Esse problema ocorre por causa de uma correção anterior ao processamento do método Thread.Abort() . Essa correção adicionado a uma função que pode lançar uma nova exceção. Portanto, o método Thread.Abort() não lança esta exceção.


ASP.NET

Problema 1

Considere o seguinte cenário:
  • Você tem um aplicativo ASP.NET que exibe conteúdo diferente com base na configuração de idioma do navegador.
  • Um usuário usa o Internet Explorer 10 em uma versão em chinês tradicional do Windows 8 para ir até o aplicativo web.
Nesse cenário, o aplicativo da web não exibe a versão em chinês tradicional do conteúdo para o usuário.

Problema 2

Quando você executa o programa de Perfmon.exe no computador local para monitorar determinados contadores de desempenho do ASP.NET em um computador remoto (por exemplo, os aplicativo em execução contadores de desempenho), você sempre receberá um valor 0. Você recebe esse valor, mesmo se houver vários aplicativos ASP.NET em execução no computador remoto.

Problema 3

Considere o seguinte cenário:
  • Em um projeto de site da web do Microsoft Visual Studio 2012, você adicionar o <thead></thead> marca em um controle de tabela HTML em uma página. aspx. Por exemplo, faça o seguinte:
    <table id="Table1" runat="server"><thead></thead></table>
  • Você tenta compilar todo o site.
Nesse cenário, você recebe um erro de compilação semelhante à seguinte:

"O melhor método sobrecarregado compatível com 'System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)' tem alguns argumentos inválidos"


Problema 4

Suponha que você defina o valor da propriedade cachedRolesInCookie como true no aplicativo da web. O aplicativo serializa o objeto RolePrincipal para o cookie e envia em resposta. Nessa situação, o valor do cookie de função está vazio na solicitação do aplicativo.

Problema 5

Considere o seguinte cenário:
  • Você tem um aplicativo ASP.NET e o tipo de AntiXssEncoder está ativada no aplicativo.
  • Uma das páginas da web no aplicativo tem um controle de servidor Web HyperLink que usa a propriedade NavigateUrl paraaponte para "mailto:xxx@contoso.com".
  • Um usuário acessa a página da Web usando o seu navegador e, em seguida, clica no hyperlink.
Nesse cenário, o usuário será redirecionado para uma página que não existe.

Estrutura de entidades

Problema 1

Considere o seguinte cenário:
  • Desenvolver um aplicativo que usa o Microsoft SQL Server Compact 3.5 ou o SQL Server Compact 4.0 e o Entity Framework no Microsoft Visual Studio 2010.
  • O aplicativo usa uma consulta "LINQ to Entities" para executar associação de váriosinstruções na entidade define para obter dados.
  • Mover o aplicativo para um computador que tenha o 4.5 do.NET Framework instalado.
  • Você tentar executar o aplicativo.
Nesse cenário, o aplicativo pode enfrentar desempenho reduzido devido a geração de instruções SQL no Entity Framework que não executam bem contra o SQL Server Compact 3.5 ou o SQL Server Compact 4.0.

Problema 2

Considere o seguinte cenário:
  • Executar um aplicativo que consultas para dados usando o Entity Framework em um computador que tenha o 4.5 do.NET Framework instalado.
  • A consulta usa construções "Agrupar por modo de exibição".
Nesse cenário, você pode enfrentar um desempenho ruim de consulta.

Observação: Esse problema não ocorre quando o aplicativo é executado no.NET Framework 4.

O Windows Workflow Foundation (WF)

Problema 1

Considere o seguinte cenário:
  • Você tem um projeto de biblioteca de atividades do Visual Studio 2010 existente ou criar um novo projeto de biblioteca de atividades.
  • Você tem alguns arquivos de recurso do projeto que será incorporado no assembly.
  • Você constrói o projeto no Visual Studio 2012.
Nesse cenário, o processo de compilação é bem-sucedida. No entanto, os arquivos de recursos são incorporados no assembly não corretamente.

Problema 2

Considere o seguinte cenário:
  • Você cria um projeto de aplicativo Console de fluxo de trabalho chamado "WorkflowConsoleApplication1".
  • Abrir o fluxo de trabalho padrão e adicionar um argumento do tipo string.
  • Definir o valor padrão do novo argumento para um determinado valor, como "exemplo".
  • Adicione a seguinte linha de código:
    [assembly:System.Windows.Markup.XmlnsDefinition("foobar", "WorkflowConsoleApplication1")]
  • Criar a solução e, em seguida, tentar abrir o fluxo de trabalho padrão.
Nesse cenário, o designer de fluxo de trabalho não pode ser loade e você recebe a seguinte mensagem de erro:

"O Designer de fluxo de trabalho encontrou problemas com o documento"

O Windows Communication Foundation (WCF)

Problema 1

Considere o seguinte cenário:
  • Desenvolver um projeto de serviço do WCF que tem como alvo o.NET Framework 4.0 em um computador que tenha o 4.5 do.NET Framework instalado.
  • Defina o valor da propriedade aspNetCompatibilityEnabled como true no arquivo Web. config.
  • Implantar o projeto de serviço do WCF em outro computador que tenha o 4.0 do.NET Framework instalado.
Nesse cenário, será apresentada uma exceção de System.ServiceModel.ServiceActivationException .

Observação: Esse problema não ocorre quando você implanta o projeto de serviço do WCF em um computador que tenha o 4.5 do.NET Framework instalado.

Causa

Esse problema ocorre porque o valor padrão do atributo AspNetCompatibilityRequirements é NotAllowed no.NET Framework 4.0. No entanto, esse valor padrão é alterado como permitido no.NET Framework 4.5.

Solução alternativa

Para contornar esse problema, defina explicitamente o modo de compatibilidade do ASP.NET para o serviço no contrato de serviço, adicionando o seguinte código:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
Problema 2

A API pública ByteStreamMessageEncoder.CreateMessage cria uma classe XmlDictionaryReader que usa o padrão XmlDictionaryReaderQuotas em vez das cotas máxima definidas em XmlDictionaryReaderQuotas.Max. Isso pode causar uma exceção System.Xml.XmlException (cota máximo excedida) ocorra.

Problema 3

Quando você tenta acessar uma propriedade de fluxo de carregamento (por exemplo, a propriedade HttpRequest.InputStream )em vez de uma operação de serviço, você recebe a seguinte mensagem de erro:

Não há suporte para este método ou propriedade após HttpRequest.GetBefferlessInputStream foi chamado"

Problema 4

Quando você tenta gerar proxies WCFpara serviços ASMX usando a caixa de diálogo do Adicionar referência de serviço ou o utilitário do.NET Framework 4.5 Svcutil.exe, a referência de serviço gerado é inválida com tipos ausentes.

Problema 5

Considere o seguinte cenário:
  • Você cria um projeto de API do ASP.NET MVC4 da Web no Visual Studio 2012.
  • Adicione uma referência de serviço WCF no projeto.
Nesse cenário, o arquivo Reference.cs da referência de serviço está vazio.

Causa

Esse problema ocorre porque a classe DataContractSerializer encontrou um tipo (Newtonsoft.Json.Linq.JToken) que não oferece suporte. Nesse caso, ele lança uma exceção e pára gerar a referência de serviço.
Autor: sandysun
Gravador: v-fismao
Revisor técnico: sandysun; preetikr; brettl; ashk; v-dchick
Editor:
v-mordew

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 2750149 - Última Revisão: 04/10/2016 05:27:00 - Revisão: 3.0

Microsoft .NET Framework 4.5

  • kbfix atdownload kbsurveynew kbexpertiseadvanced kbmt KB2750149 KbMtpt
Comentários