Hay una actualización para la 4.5 de.NET Framework en Windows 8, RT de Windows y Windows Server 2012: enero de 2013

Seleccione idioma Seleccione idioma
Id. de artículo: 2750149 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Introducción

Hay una actualización para la 4.5 de.NET Framework. Esta actualización corrige algunos problemas de confiabilidad, compatibilidad, estabilidad y rendimiento. Para obtener más información acerca de los problemas que resuelve esta actualización, consulte la sección "Problemas que resuelve esta actualización".

Más información

Información de descarga

Windows Update

Esta actualización está disponible en Windows Update.

Centro de descarga de Microsoft

Para descargar la actualización, visite el siguiente sitio Web de Microsoft Download Center:

Contraer esta imagenAmpliar esta imagen
Descargar
Descargue ahora el paquete.

Para obtener más información acerca de cómo descargar los archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
119591 Cómo obtener archivos de soporte de Microsoft de los servicios en línea
Microsoft exploró este archivo en busca de virus. Microsoft ha utilizado el software de detección de virus más reciente disponible en la fecha en que se ha registrado el archivo. El archivo se almacena en los servidores de seguridad mejorada que le ayudan a evitar cambios no autorizados en el archivo.

Requisito de reinicio

No es necesario que reinicie el equipo después de aplicar esta actualización si no se utilizan los archivos afectados.

Información de archivo

La versión global de esta actualización tiene los atributos de archivo (o atributos del archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en la hora Universal coordinada (UTC). Cuando vea la información de archivo, se convierte en hora local. Para ver la diferencia entre la hora UTC y la hora local, utilice la ficha Zona horaria en el elemento Fecha y hora en el Panel de Control.

Para todas las versiones de 32 bits de la 4.5 de.NET Framework para la sucursal de servicio LDR de compatibles
Contraer esta imagenAmpliar esta imagen
assets folding start collapsed
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaHora
PresentationFramework.dll4.0.30319.190516,187,01628-Nov-201223: 53
System.Activities.dll4.0.30319.190511,573,36828-Nov-201223: 53
System.Data.Entity.dll4.0.30319.190514,163,08028-Nov-201223: 53
System.Data.SqlXml.dll4.0.30319.19051742,37628-Nov-201223: 53
System.IdentityModel.dll4.0.30319.190511,084,42428-Nov-201223: 53
ensamblados4.0.30319.190511,051,17628-Nov-201223: 53
System.ServiceModel.Activation.dll4.0.30319.19051203,32028-Nov-201223: 53
System.ServiceModel.Channels.dll4.0.30319.19051158,76828-Nov-201223: 53
System.ServiceModel.dll4.0.30319.190516,368,25628-Nov-201223: 53
System.Windows.Forms.dll4.0.30319.190514,806,15228-Nov-201223: 53
System.Xml.dll4.0.30319.190512,687,94428-Nov-201223: 53
System.dll4.0.30319.190513,448,76028-Nov-201223: 53
WindowsBase.dll4.0.30319.190511,237,48828-Nov-201223: 53
mscorlib.dll4.0.30319.190515,171,16828-Nov-201223: 53
normidna.nlp59,34206-Jul-201220:03
normnfc.nlp47,07606-Jul-201220:03
normnfd.nlp40,56606-Jul-201220:03
normnfkc.nlp67,80806-Jul-201220:03
normnfkd.nlp61,71806-Jul-201220:03
aspnet_wp.exe4.0.30319.1905143,99228-Nov-201223: 53
clrjit.dll4.0.30319.19051451,54428-Nov-201223: 53
CLR.dll4.0.30319.190516,876,62428-Nov-201223: 53
Corperfmonext.dll4.0.30319.19051131,56028-Nov-201223: 53
Microsoft.Xaml.targets19,84812-Oct-201200:36
mscordacwks.dll4.0.30319.190511,299,42428-Nov-201223: 53
mscordbi.dll4.0.30319.190511,096,67228-Nov-201223: 53
SOS.dll4.0.30319.19051746,94428-Nov-201223: 53
System.Data.Entity.dll4.0.30319.190514,163,08028-Nov-201223: 53
webengine4.dll4.0.30319.19051504,80828-Nov-201223: 53
webengine.dll4.0.30319.1905124,53628-Nov-201223: 53
PresentationCore.dll4.0.30319.190513,224,57628-Nov-201223: 53
System.Data.dll4.0.30319.190513,174,36828-Nov-201223: 53
System.Printing.dll4.0.30319.19051342,01628-Nov-201223: 53
System.Web.dll4.0.30319.190515,418,45628-Nov-201223: 53
Contraer esta imagenAmpliar esta imagen
assets folding end collapsed

Para todos, admite las versiones de 32 bits de la 4.5 de.NET Framework para la sucursal de servicio GDR
Contraer esta imagenAmpliar esta imagen
assets folding start collapsed
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaHora
PresentationFramework.dll4.0.30319.180336,187,03228-Nov-201223:51
System.Activities.dll4.0.30319.180331,573,35228-Nov-201223:51
System.Data.Entity.dll4.0.30319.180334,163,06428-Nov-201223:51
System.Data.SqlXml.dll4.0.30319.18033742,37628-Nov-201223:51
System.IdentityModel.dll4.0.30319.180331,084,40028-Nov-201223:51
ensamblados4.0.30319.180331,050,64028-Nov-201223:51
System.ServiceModel.Activation.dll4.0.30319.18033203,30428-Nov-201223:51
System.ServiceModel.Channels.dll4.0.30319.18033158,25628-Nov-201223:51
System.ServiceModel.dll4.0.30319.180336,367,72828-Nov-201223:51
System.Windows.Forms.dll4.0.30319.180334,806,12828-Nov-201223:51
System.Xml.dll4.0.30319.180332,687,96828-Nov-201223:51
System.dll4.0.30319.180333,448,76028-Nov-201223:51
WindowsBase.dll4.0.30319.180331,237,47228-Nov-201223:51
mscorlib.dll4.0.30319.180335,171,15228-Nov-201223:51
normidna.nlp59,34206-Jul-201219:47
normnfc.nlp47,07606-Jul-201219:47
normnfd.nlp40,56606-Jul-201219:47
normnfkc.nlp67,80806-Jul-201219:47
normnfkd.nlp61,71806-Jul-201219:47
aspnet_wp.exe4.0.30319.1803343,99228-Nov-201223:51
clrjit.dll4.0.30319.18033451,52828-Nov-201223:51
CLR.dll4.0.30319.180336,876,62428-Nov-201223:51
Corperfmonext.dll4.0.30319.18033131,56028-Nov-201223:51
Microsoft.Xaml.targets19,84812-Oct-201200:36
mscordacwks.dll4.0.30319.180331,299,42428-Nov-201223:51
mscordbi.dll4.0.30319.180331,096,65628-Nov-201223:51
SOS.dll4.0.30319.18033746,94428-Nov-201223:51
System.Data.Entity.dll4.0.30319.180334,163,06428-Nov-201223:51
webengine4.dll4.0.30319.18033504,79228-Nov-201223:51
webengine.dll4.0.30319.1803324,53628-Nov-201223:51
PresentationCore.dll4.0.30319.180333,224,56028-Nov-201223:51
System.Data.dll4.0.30319.180333,174,36828-Nov-201223:51
System.Printing.dll4.0.30319.18033342,01628-Nov-201223:51
System.Web.dll4.0.30319.180335,418,45628-Nov-201223:51
Contraer esta imagenAmpliar esta imagen
assets folding end collapsed

Para todas las versiones de 64 bits de la 4.5 de.NET Framework para la sucursal de servicio LDR de compatibles
Contraer esta imagenAmpliar esta imagen
assets folding start collapsed
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaHora
mscorlib.dll4.0.30319.190515,120,46428-Nov-201223:54
normidna.nlp59,34206-Jul-201220:02
normnfc.nlp47,07606-Jul-201220:02
normnfd.nlp40,56606-Jul-201220:02
normnfkc.nlp67,80806-Jul-201220:02
normnfkd.nlp61,71806-Jul-201220:02
aspnet_wp.exe4.0.30319.1905148,61628-Nov-201223:54
clrjit.dll4.0.30319.190511,236,93628-Nov-201223:54
CLR.dll4.0.30319.190519,803,72828-Nov-201223:54
Corperfmonext.dll4.0.30319.19051157,16028-Nov-201223:54
Microsoft.Xaml.targets19,84812-Oct-201200:36
mscordacwks.dll4.0.30319.190511,742,83228-Nov-201223:54
mscordbi.dll4.0.30319.190511,497,05628-Nov-201223:54
PresentationFramework.dll4.0.30319.190516,187,01628-Nov-201223:54
SOS.dll4.0.30319.19051785,36028-Nov-201223:54
System.Activities.dll4.0.30319.190511,573,36828-Nov-201223:54
System.Data.Entity.dll4.0.30319.190514,163,08028-Nov-201223:54
System.Data.SqlXml.dll4.0.30319.19051742,37628-Nov-201223:54
System.IdentityModel.dll4.0.30319.190511,084,42428-Nov-201223:54
ensamblados4.0.30319.190511,051,17628-Nov-201223:54
System.ServiceModel.Activation.dll4.0.30319.19051203,32028-Nov-201223:54
System.ServiceModel.Channels.dll4.0.30319.19051158,76828-Nov-201223:54
System.ServiceModel.dll4.0.30319.190516,368,25628-Nov-201223:54
System.Windows.Forms.dll4.0.30319.190514,806,15228-Nov-201223:54
System.Xml.dll4.0.30319.190512,687,94428-Nov-201223:54
System.dll4.0.30319.190513,448,76028-Nov-201223:54
webengine4.dll4.0.30319.19051617,94428-Nov-201223:54
webengine.dll4.0.30319.1905126,58428-Nov-201223:54
WindowsBase.dll4.0.30319.190511,237,48828-Nov-201223:54
PresentationCore.dll4.0.30319.190513,207,66428-Nov-201223:54
System.Data.dll4.0.30319.190513,203,55228-Nov-201223:54
System.Printing.dll4.0.30319.19051342,01628-Nov-201223:54
System.Web.dll4.0.30319.190515,413,33628-Nov-201223:54
PresentationFramework.dll4.0.30319.190516,187,01628-Nov-201223: 53
System.Activities.dll4.0.30319.190511,573,36828-Nov-201223: 53
System.Data.Entity.dll4.0.30319.190514,163,08028-Nov-201223: 53
System.Data.SqlXml.dll4.0.30319.19051742,37628-Nov-201223: 53
System.IdentityModel.dll4.0.30319.190511,084,42428-Nov-201223: 53
ensamblados4.0.30319.190511,051,17628-Nov-201223: 53
System.ServiceModel.Activation.dll4.0.30319.19051203,32028-Nov-201223: 53
System.ServiceModel.Channels.dll4.0.30319.19051158,76828-Nov-201223: 53
System.ServiceModel.dll4.0.30319.190516,368,25628-Nov-201223: 53
System.Windows.Forms.dll4.0.30319.190514,806,15228-Nov-201223: 53
System.Xml.dll4.0.30319.190512,687,94428-Nov-201223: 53
System.dll4.0.30319.190513,448,76028-Nov-201223: 53
WindowsBase.dll4.0.30319.190511,237,48828-Nov-201223: 53
mscorlib.dll4.0.30319.190515,171,16828-Nov-201223: 53
normidna.nlp59,34206-Jul-201220:03
normnfc.nlp47,07606-Jul-201220:03
normnfd.nlp40,56606-Jul-201220:03
normnfkc.nlp67,80806-Jul-201220:03
normnfkd.nlp61,71806-Jul-201220:03
aspnet_wp.exe4.0.30319.1905143,99228-Nov-201223: 53
clrjit.dll4.0.30319.19051451,54428-Nov-201223: 53
CLR.dll4.0.30319.190516,876,62428-Nov-201223: 53
Corperfmonext.dll4.0.30319.19051131,56028-Nov-201223: 53
Microsoft.Xaml.targets19,84812-Oct-201200:36
mscordacwks.dll4.0.30319.190511,299,42428-Nov-201223: 53
mscordbi.dll4.0.30319.190511,096,67228-Nov-201223: 53
SOS.dll4.0.30319.19051746,94428-Nov-201223: 53
System.Data.Entity.dll4.0.30319.190514,163,08028-Nov-201223: 53
webengine4.dll4.0.30319.19051504,80828-Nov-201223: 53
webengine.dll4.0.30319.1905124,53628-Nov-201223: 53
PresentationCore.dll4.0.30319.190513,224,57628-Nov-201223: 53
System.Data.dll4.0.30319.190513,174,36828-Nov-201223: 53
System.Printing.dll4.0.30319.19051342,01628-Nov-201223: 53
System.Web.dll4.0.30319.190515,418,45628-Nov-201223: 53
Contraer esta imagenAmpliar esta imagen
assets folding end collapsed

Para todas las versiones de 64 bits de la 4.5 de.NET Framework para la sucursal de servicio GDR de compatibles
Contraer esta imagenAmpliar esta imagen
assets folding start collapsed
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaHora
mscorlib.dll4.0.30319.180335,120,46428-Nov-201223:52
normidna.nlp59,34206-Jul-201220:22
normnfc.nlp47,07606-Jul-201220:22
normnfd.nlp40,56606-Jul-201220:22
normnfkc.nlp67,80806-Jul-201220:22
normnfkd.nlp61,71806-Jul-201220:22
aspnet_wp.exe4.0.30319.1803348,60028-Nov-201223:52
clrjit.dll4.0.30319.180331,236,93628-Nov-201223:52
CLR.dll4.0.30319.180339,802,68828-Nov-201223:52
Corperfmonext.dll4.0.30319.18033157,15228-Nov-201223:52
Microsoft.Xaml.targets19,84812-Oct-201200:36
mscordacwks.dll4.0.30319.180331,742,81628-Nov-201223:52
mscordbi.dll4.0.30319.180331,497,04028-Nov-201223:52
PresentationFramework.dll4.0.30319.180336,187,03228-Nov-201223:52
SOS.dll4.0.30319.18033785,34428-Nov-201223:52
System.Activities.dll4.0.30319.180331,573,35228-Nov-201223:52
System.Data.Entity.dll4.0.30319.180334,163,06428-Nov-201223:52
System.Data.SqlXml.dll4.0.30319.18033742,37628-Nov-201223:52
System.IdentityModel.dll4.0.30319.180331,084,40028-Nov-201223:52
ensamblados4.0.30319.180331,050,64028-Nov-201223:52
System.ServiceModel.Activation.dll4.0.30319.18033203,30428-Nov-201223:52
System.ServiceModel.Channels.dll4.0.30319.18033158,25628-Nov-201223:52
System.ServiceModel.dll4.0.30319.180336,367,72828-Nov-201223:52
System.Windows.Forms.dll4.0.30319.180334,806,12828-Nov-201223:52
System.Xml.dll4.0.30319.180332,687,96828-Nov-201223:52
System.dll4.0.30319.180333,448,76028-Nov-201223:52
webengine4.dll4.0.30319.18033617,96028-Nov-201223:52
webengine.dll4.0.30319.1803326,58428-Nov-201223:52
WindowsBase.dll4.0.30319.180331,237,47228-Nov-201223:52
PresentationCore.dll4.0.30319.180333,207,66428-Nov-201223:52
System.Data.dll4.0.30319.180333,203,55228-Nov-201223:52
System.Printing.dll4.0.30319.18033342,00028-Nov-201223:52
System.Web.dll4.0.30319.180335,413,33628-Nov-201223:52
PresentationFramework.dll4.0.30319.180336,187,03228-Nov-201223:51
System.Activities.dll4.0.30319.180331,573,35228-Nov-201223:51
System.Data.Entity.dll4.0.30319.180334,163,06428-Nov-201223:51
System.Data.SqlXml.dll4.0.30319.18033742,37628-Nov-201223:51
System.IdentityModel.dll4.0.30319.180331,084,40028-Nov-201223:51
ensamblados4.0.30319.180331,050,64028-Nov-201223:51
System.ServiceModel.Activation.dll4.0.30319.18033203,30428-Nov-201223:51
System.ServiceModel.Channels.dll4.0.30319.18033158,25628-Nov-201223:51
System.ServiceModel.dll4.0.30319.180336,367,72828-Nov-201223:51
System.Windows.Forms.dll4.0.30319.180334,806,12828-Nov-201223:51
System.Xml.dll4.0.30319.180332,687,96828-Nov-201223:51
System.dll4.0.30319.180333,448,76028-Nov-201223:51
WindowsBase.dll4.0.30319.180331,237,47228-Nov-201223:51
mscorlib.dll4.0.30319.180335,171,15228-Nov-201223:51
normidna.nlp59,34206-Jul-201219:47
normnfc.nlp47,07606-Jul-201219:47
normnfd.nlp40,56606-Jul-201219:47
normnfkc.nlp67,80806-Jul-201219:47
normnfkd.nlp61,71806-Jul-201219:47
aspnet_wp.exe4.0.30319.1803343,99228-Nov-201223:51
clrjit.dll4.0.30319.18033451,52828-Nov-201223:51
CLR.dll4.0.30319.180336,876,62428-Nov-201223:51
Corperfmonext.dll4.0.30319.18033131,56028-Nov-201223:51
Microsoft.Xaml.targets19,84812-Oct-201200:36
mscordacwks.dll4.0.30319.180331,299,42428-Nov-201223:51
mscordbi.dll4.0.30319.180331,096,65628-Nov-201223:51
SOS.dll4.0.30319.18033746,94428-Nov-201223:51
System.Data.Entity.dll4.0.30319.180334,163,06428-Nov-201223:51
webengine4.dll4.0.30319.18033504,79228-Nov-201223:51
webengine.dll4.0.30319.1803324,53628-Nov-201223:51
PresentationCore.dll4.0.30319.180333,224,56028-Nov-201223:51
System.Data.dll4.0.30319.180333,174,36828-Nov-201223:51
System.Printing.dll4.0.30319.18033342,01628-Nov-201223:51
System.Web.dll4.0.30319.180335,418,45628-Nov-201223:51
Contraer esta imagenAmpliar esta imagen
assets folding end collapsed

Rama de servicio para todas las versiones compatibles de ARM de la 4.5 de.NET Framework para RDA
Contraer esta imagenAmpliar esta imagen
assets folding start collapsed
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaHora
mscorlib.dll4.0.30319.180335,163,89628-Nov-201223:52
normidna.nlp59,34206-Jul-201220:19
normnfc.nlp47,07606-Jul-201220:19
normnfd.nlp40,56606-Jul-201220:19
normnfkc.nlp67,80806-Jul-201220:19
normnfkd.nlp61,71806-Jul-201220:19
clrjit.dll4.0.30319.18033573,80828-Nov-201223:52
CLR.dll4.0.30319.180336,697,32828-Nov-201223:51
Corperfmonext.dll4.0.30319.18033121,21628-Nov-201223:52
mscordacwks.dll4.0.30319.180331,291,13628-Nov-201223:52
mscordbi.dll4.0.30319.180331,076,60028-Nov-201223:52
SOS.dll4.0.30319.18033631,15228-Nov-201223:52
System.Data.dll4.0.30319.180333,136,89628-Nov-201223:52
System.Web.dll4.0.30319.180335,410,68028-Nov-201223:52
System.Activities.dll4.0.30319.180331,573,35228-Nov-201223:52
System.Data.SqlXml.dll4.0.30319.18033742,37628-Nov-201223:52
System.IdentityModel.dll4.0.30319.180331,084,40028-Nov-201223:52
ensamblados4.0.30319.180331,050,64028-Nov-201223:52
System.ServiceModel.dll4.0.30319.180336,367,72828-Nov-201223:52
System.Windows.Forms.dll4.0.30319.180334,806,12828-Nov-201223:52
System.Xml.dll4.0.30319.180332,687,96828-Nov-201223:52
System.dll4.0.30319.180333,448,76028-Nov-201223:52
Contraer esta imagenAmpliar esta imagen
assets folding end collapsed


Esta actualización resuelve problemas

Windows Presentation Foundation (WPF)

Nº 1

Suponga que implementa la interfaz ICommand y, a continuación, realice una de las siguientes operaciones:
  • Delegar el evento CanExecuteChanged a un objeto diferente.
  • Provocar el evento CanExecuteChanged junto con el parámetro del remitente y el parámetro se establece en un objeto diferente o null.
En esta situación, los agentes de escucha del evento CanExecuteChanged no reciban el evento. Los siguientes son los síntomas típicos de este comportamiento:
  • No cambie su estado IsEnabled botones, MenuItems o hipervínculos.
  • Botones, MenuItems o hipervínculos no responden a los clics del mouse (ratón) o a la entrada del teclado.
Problema 2

Tenga en cuenta la situación siguiente:
  • Establecer el foco en una celda en el borde de un control DataGrid (por ejemplo, en una celda en la fila superior o inferior) o en una celda de la columna izquierda o derecha.
  • Presione la tecla flecha que corresponde a la columna de borde (por ejemplo, presionar arriba de una celda de la fila superior).
  • La celda contiene un elemento enfocable (por ejemplo, un elemento de cuadro de texto, hipervínculo, botón o casilla de verificación).
En este escenario, el enfoque se desplaza al elemento enfocable. Sin embargo, el enfoque debe permanecer en la celda del control DataGrid.

Problema 3

Tenga en cuenta la situación siguiente:
  • Crear un panel personalizado que implementa la interfaz IScrollInfo .
  • La propiedad VerticalOffset devuelve un valor que supera el valor de la propiedad ExtentHeight .
  • Se establece la propiedad AutoScroll en true.
  • Pruebe el "desplazamiento automático" del panel. Por ejemplo, haga clic en el botón del mouse dentro del panel y, a continuación, arrastre el mouse a una ubicación que está debajo del panel realizando una de las siguientes acciones:
    • El panel se desplaza hasta que llega al final de su contenido.
    • El panel se desplaza hasta que suelte el botón del mouse.
    • Mueva el ratón en otra parte.
En este escenario, puede producirse un bucle infinito. Esto consume memoria y puede causar una excepción System.OutOfMemoryException excepción, que hace que la aplicación se cierre.

Problema 4

Tenga en cuenta la situación siguiente:
  • Llame al método ScrollIntoView en un cuadro de lista o en un control DataGrid.
    Nota: Esta llamada puede producirse de muchas maneras. Por ejemplo, llamar al método ScrollIntoView desde un controlador para el evento SelectionChanged .
  • Hay tareas pendientes de diseño en el cuadro de lista o en el control DataGrid.
En este escenario, una excepción System.InvalidCastException puede causar el cierre de la aplicación.

Problema 5

Tenga en cuenta la situación siguiente:
  • Implementar la interfaz INotifyDataErrorInfo en un objeto.
  • Enlazar algunas propiedades de un elemento de interfaz de usuario en el objeto en lugar de a una propiedad del objeto.
  • Desactivar el enlace realizando una de las siguientes acciones:
    • Reemplazar el enlace con un enlace diferente.
    • Sobrescribir la propiedad del elemento de interfaz de usuario con un valor diferente (si se trata de un enlace unidireccional).
    • Quitar el elemento de la interfaz de usuario del árbol visual y liberar todas las referencias a él.
  • El objeto provoca el evento ErrorsChanged .
En este escenario, una excepción System.NullReferenceException puede causar el cierre de la aplicación.


Common language runtime (CLR)

Nº 1

Las operaciones que implican el método Array.Sort experimenta un rendimiento lento. Por ejemplo, cuando un programa intenta ordenar una lista desplegable.

Problema 2

Después de actualizar desde el 4 de.NET Framework a la 4.5 de.NET Framework, pueden bloquearse previamente instaladas las aplicaciones basadas en.NET Framework 4. Además, recibirá un mensaje de error similar al siguiente:

"Common Language Runtime detectó un programa no válido"

Problema 3

Supongamos que actualizar un equipo desde una versión anterior de la de.NET Framework a la 4.5 de.NET Framework. Antes de la actualización, hay una aplicación que puede leer los contadores de rendimiento de ASP.NET. Sin embargo, después de actualizar el.NET Framework, esta característica ya no puede leer los contadores de rendimiento de ASP.NET.

Problema 4

Supongamos que actualizar un equipo desde el 4 de.NET Framework a la 4.5 de.NET Framework. Antes de la actualización, el método Type.IsAssignableFrom devuelve un valor de es true.Sin embargo, después de la actualización, el método devuelve incorrectamente un valor de false.

Para reproducir este problema, utilice el código siguiente:

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

La clase CryptoStream , inicia una excepción ArgumentNullException en el 4.5 de.NET Framework en lugar de producir una excepción CryptopgraphicException como lo hizo en.NET Framework 4. Si una clase CryptoStream intenta descifrar datos no válidos y se elimina dos veces mediante un patrón similar a la siguiente, la segunda llamada al método Dispose lanza una excepción ArgumentNullException :
using (CryptoStream cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read))
{
  using (StreamReader sr = new StreamReader(cs))
  {
  }
}
Problema 6

Supongamos que actualizar una versión anterior de la de.NET Framework a la 4.5 de.NET Framework en un equipo. Al utilizar algunos controles de terceros en una aplicación, puede recibir una excepción System.Security.SecurityException y se bloquea la aplicación.

Formularios Windows Forms

Nº 1

Suponga que tiene una aplicación basada en.NET Framework 4.5 formulario Windows Forms. Al hacer clic en un elemento de menú para abrir una ventana secundaria de la aplicación, las interacciones con las menú y ventanas secundarias se comporten incorrectamente.

Por ejemplo, puede experimentar lo siguiente:
  • Cuando se abre un menú contextual en la ventana secundaria, el formulario de la ventana principal tiene el foco.
  • No puede utilizar las teclas de acceso para tener acceso a un elemento de menú.
Problema 2

Cuando se establece dos controles que aparecen en la misma celda de un control de formularios Windows Forms de TableLayoutPanel, los dos controles pueden colocarse en una celda diferente.

Causa

Este problema se produce porque las posiciones reales de los controles se resuelven de forma distinta en.NET Framework 4 y el 4.5 de.NET Framework.

Problema 3

La propiedad System.Windows.Forms.FontDialog.Color devuelve un valor de Color como la clase System.Drawing.SystemColors . Estos objetos de color tienen nombres diferentes de los nombres de color estándar, por ejemplo "SystemText".

Nombres de colores estándar se definen en los miembros estáticos de la estructura de Color y pueden ser reconocibles no sólo por el.NET Framework, sino también por los formularios Windows Forms.

Para obtener más información acerca de la estructura de Color , consulte el siguiente sitio Web MSDN:
Información general acerca de la estructura de Color

XML

Nº 1

Cuando se trata de redefinir el espacio de nombres XML predeterminado durante la transformación XSL, se produce una excepción. Además, recibirá el mensaje de error siguiente:

No se puede crear la declaración de espacio de nombres xmlns = "uri:Schema1'.

Prefijo '' ya está asignado al espacio de nombres ' uri:Schema2'.

Problema 2

Supone que utilizan la clase XmlSerializer para serializar una matriz de estructuras que implementa la interfaz IEnumerable explícitamente. En esta situación, se produce una excepción de System.Reflection.TargetInvocationException en la 4.5 de.NET Framework.

Biblioteca de clases de red

Nº 1

Se supone que ejecuta una aplicación basada en.NET Framework 4.5 que utiliza API asíncronas para leer las respuestas fragmentadas. En esta situación, se pueden leer las respuestas fragmentadas sincrónicamente.

Causa

La clase HttpWebRequest permite a los llamadores leer una respuesta HTTP de forma sincrónica o asincrónica. Sin embargo, si la respuesta es una respuesta HTTP fragmentada, partes de la respuesta se leen utilizando E/S sincrónica (llamadas de Winsock) incluso cuando el llamador utiliza la ruta de acceso de código asincrónico. En esta situación, el subproceso de llamada se bloquea hasta que se reciben datos en la red.

Problema 2

Suponga que tiene una aplicación basada en.NET Framework 4.5 en el que se comunica con un servidor mediante el protocolo de Transport Layer Security/Secure Sockets Layer (TLS/SSL) mediante la clase HttpWebRequest o SslStream . Si el servidor solicita una renegociación de SSL, mientras la aplicación está enviando datos, la aplicación puede encontrar una excepción no controlada y, a continuación, bloquearse.

Problema 3

Un grupo de subprocesos se bloquea en la clase HttpWebRequest si se anula una solicitud HTTPS durante una renegociación de SSL mientras está pendiente una operación de escritura.

Causa

Este problema se produce debido a una condición de carrera que puede producirse cuando la clase HttpWebRequest o la clase SslStream controla la renegociación de SSL. En esta situación, el grupo de subprocesos puede crear más subprocesos. Además, los recursos que se mantienen en la memoria no se borran.

Problema 4

Suponga que tiene una aplicación basada en.NET Framework 4.5 en el que se comunica con un servidor a través de un proxy. Si se anula una solicitud y se negocia la autenticación proxy al mismo tiempo, la aplicación puede encontrar una excepción no controlada y, a continuación, bloquearse.

Causa

Este problema se produce debido a una revisión anterior para el procesamiento del método Thread.Abort() . Este hotfix agrega una función que podría producir una nueva excepción. Por lo tanto, el método Thread.Abort() ya no produce esta excepción.


ASP.NET

Nº 1

Tenga en cuenta la situación siguiente:
  • Tiene una aplicación web ASP.NET que muestra contenido diferente según la configuración de idioma del explorador.
  • Un usuario utiliza Internet Explorer 10 en una versión en chino tradicional de Windows 8 para ir a esa aplicación web.
En este escenario, la aplicación web no muestra la versión en chino tradicional del contenido al usuario.

Problema 2

Cuando ejecuta el programa Perfmon.exe en el equipo local para supervisar ciertos contadores de rendimiento de ASP.NET en un equipo remoto (por ejemplo, las aplicación ejecuta contadores de rendimiento), siempre recibe un valor de 0. Recibirá este valor incluso si hay varias aplicaciones de ASP.NET se ejecuta en el equipo remoto.

Problema 3

Tenga en cuenta la situación siguiente:
  • En un proyecto de sitio web de Microsoft Visual Studio 2012, agregue el <thead></thead> etiqueta en un control de tabla HTML en una página .aspx. Por ejemplo, haga lo siguiente:
    <table id="Table1" runat="server"><thead></thead></table>
  • Intente compilar todo el sitio web.
En este caso, recibirá un error de compilación similar al siguiente:

"La mejor coincidencia de método sobrecargado para 'System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)' tiene algunos argumentos no válidos"


Problema 4

Supongamos que establece el valor de la propiedad cachedRolesInCookie en true en la aplicación web. La aplicación serializa el objeto RolePrincipal en la cookie y, a continuación, envía como respuesta. En esta situación, el valor de la cookie de funciones está vacío en la siguiente solicitud de la aplicación.

Problema 5

Tenga en cuenta la situación siguiente:
  • Tiene una aplicación web ASP.NET y el tipo de AntiXssEncoder está activado en la aplicación.
  • Una de las páginas web de la aplicación tiene un control de servidor Web de hipervínculo que utiliza la propiedad NavigateUrl paraseleccione "mailto:xxx@contoso.com".
  • Un usuario tiene acceso a la página Web mediante su navegador y, a continuación, haga clic en el hipervínculo.
En este escenario, el usuario será redirigido a una página que no existe.

Entity Framework

Nº 1

Tenga en cuenta la situación siguiente:
  • Desarrollar una aplicación que utiliza Microsoft SQL Server Compact 3.5 o 4.0 de SQL Server Compact y Entity Framework en Microsoft Visual Studio 2010.
  • La aplicación usa una consulta de "LINQ to Entities" para realizar la combinación de variaslas instrucciones en la entidad se establece para obtener datos.
  • Mueva la aplicación en un equipo que tiene la 4.5 de.NET Framework instalado.
  • Intente ejecutar la aplicación.
En este escenario, la aplicación podría tener un menor rendimiento debido a la generación de instrucciones SQL en Entity Framework que no funcionan bien en SQL Server Compact 3.5 o 4.0 de SQL Server Compact.

Problema 2

Tenga en cuenta la situación siguiente:
  • Ejecutar una aplicación que consulta de datos mediante Entity Framework en un equipo que tiene la 4.5 de.NET Framework instalado.
  • La consulta usa construcciones de "grupo de vista".
En este escenario, puede experimentar un rendimiento muy bajo.

Nota Este problema no se produce cuando la aplicación se ejecuta en.NET Framework 4.

Windows Workflow Foundation (WF)

Nº 1

Tenga en cuenta la situación siguiente:
  • Tiene un proyecto de biblioteca de Visual Studio 2010 actividad existente o crear un nuevo proyecto de biblioteca de la actividad.
  • Tiene algunos archivos de recursos en el proyecto que se incrustarán en el ensamblado.
  • Generar el proyecto en Visual Studio de 2012.
En este escenario, el proceso de generación es correcto. Sin embargo, los archivos de recursos no se incrustan en el ensamblado correctamente.

Problema 2

Tenga en cuenta la situación siguiente:
  • Crear un proyecto de aplicación de consola de flujos de trabajo que se denomina "WorkflowConsoleApplication1".
  • Abra el flujo de trabajo predeterminado, y agregar un argumento de tipo string.
  • Establecer el valor predeterminado del argumento nuevo en un valor, como "ejemplo".
  • Agregue la línea siguiente del código:
    [assembly:System.Windows.Markup.XmlnsDefinition("foobar", "WorkflowConsoleApplication1")]
  • Generar la solución y, a continuación, intenta abrir de nuevo el flujo de trabajo predeterminado.
En este escenario, el Diseñador de flujo de trabajo no puede ser loade y recibe el mensaje de error siguiente:

"Diseñador de flujo de trabajo encontró problemas con el documento"

Windows Communication Foundation (WCF)

Nº 1

Tenga en cuenta la situación siguiente:
  • Desarrollar un proyecto de servicio WCF que tiene como destino el de.NET Framework 4.0 en un equipo que tiene la 4.5 de.NET Framework instalado.
  • Establece el valor de la propiedad aspNetCompatibilityEnabled en true en el archivo web.config.
  • Implementar el proyecto de servicio WCF en otro equipo que tenga instalado el 4.0 de.NET Framework.
En este escenario, se produce una excepción System.ServiceModel.ServiceActivationException .

Nota: Este problema no se produce al implementar el proyecto de servicio WCF en un equipo que tiene la 4.5 de.NET Framework instalado.

Causa

Este problema se produce porque el valor predeterminado del atributo AspNetCompatibilityRequirementspermitido en.NET Framework 4.0. Sin embargo, este valor predeterminado se cambia a permitido en la 4.5 de.NET Framework.

Solución alternativa

Para evitar este problema, establezca explícitamente el modo de compatibilidad ASP.NET para el servicio del contrato de servicio, agregue el código siguiente:

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

La API pública ByteStreamMessageEncoder.CreateMessage crea una clase de valor XmlDictionaryReader que utiliza el valor predeterminado XmlDictionaryReaderQuotas en lugar de los contingentes máximos definidos en XmlDictionaryReaderQuotas.Max. Esto puede causar que se produzca una excepción de (se superó la cuota máxima) System.Xml.XmlException .

Problema 3

Cuando intenta tener acceso a una propiedad de la secuencia de carga (por ejemplo, la propiedad HttpRequest.InputStream )en lugar de una operación de servicio, recibirá el siguiente mensaje de error:

Este método o propiedad no se admite después de que se ha invocado la HttpRequest.GetBefferlessInputStream"

Problema 4

Al intentar generar servidores proxy WCFpara los servicios ASMX utilizando el cuadro de diálogo Agregar referencia de servicio o la utilidad de.NET Framework 4.5 Svcutil.exe, la referencia de servicio generado no es válida con falta de tipos.

Problema 5

Tenga en cuenta la situación siguiente:
  • Crear un proyecto Web de ASP.NET MVC4 API en 2012 de Visual Studio.
  • Agregue una referencia de servicio WCF en el proyecto.
En este escenario, el archivo Reference.cs para la referencia de servicio está vacío.

Causa

Este problema se produce porque la clase DataContractSerializer ha encontrado un tipo (Newtonsoft.Json.Linq.JToken) que no admite. En este caso, se produce una excepción y, a continuación, detiene la generación de la referencia de servicio.

Propiedades

Id. de artículo: 2750149 - Última revisión: lunes, 03 de marzo de 2014 - Versión: 5.0
La información de este artículo se refiere a:
  • Microsoft .NET Framework 4.5 sobre las siguientes plataformas
    • Windows 8
    • Windows RT
    • Windows Server 2012 Standard
Palabras clave: 
kbfix atdownload kbsurveynew kbexpertiseadvanced kbmt KB2750149 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2750149

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com