Resumen de las nuevas actualizaciones de la era japonesa para .NET Framework

En este artículo se presentan las nuevas actualizaciones de la era japonesa para .NET Framework.

Versión del producto original:   .NET Framework 3.5 y versiones posteriores
Número KB original:   4477957

Resumen

El 1 de mayo de 2019, se iniciará la nueva era en el calendario japonés. Microsoft se prepara para estos cambios y planea enviar actualizaciones en cada versión de paquete acumulativo mensual. Esta es la primera transición de una era a otra desde enero de 1989, y también la primera en la historia de .NET Framework. Este artículo está pensado para ayudar a los desarrolladores a probar y comprobar cómo funcionan las eras en las aplicaciones .NET, cómo las aplicaciones se ven afectadas por el cambio de era y lo que usted, como desarrollador, tiene que hacer para asegurarse de que las aplicaciones controlan correctamente los próximos cambios de la era japonesa.

Para obtener más información sobre Windows actualizaciones de la era japonesa, vea KB 4469068.

.NET Framework actualizaciones

Las siguientes versiones contienen las actualizaciones de la era japonesa para .NET Framework. También contienen mejoras de calidad y confiabilidad.

Nota

Para algunas versiones de Windows, .NET Framework actualizaciones se entregan a través de una actualización acumulativa .NET Framework específica del usuario. Para obtener más información, vea Announcing Cumulative Updates for .NET Framework for Actualización de octubre de 2018 de Windows 10.

Artículos de Knowledge Base .NET Framework versión para actualizaciones de la era japonesa

Las actualizaciones de mantenimiento que se enumeran en la tabla siguiente contienen todas las actualizaciones de la era japonesa para .NET Framework que ya se incluyeron en las actualizaciones publicadas anteriormente. Las actualizaciones de mantenimiento también contienen una nueva actualización de calidad que quita la dependencia de comillas simples para generar el carácter Gannen en formato de era japonesa, "y年" "y'年'" de modo que cualquiera de las cadenas de formato de fecha y hora personalizadas habilite .NET Framework para dar formato al número de año 1 a . Estas actualizaciones están disponibles en Windows Update, Windows Server Update Service (WSUS) y Windows Update Catalog.

Windows 10, versión 1507 Windows 10, versión 1607 (actualización de aniversario) / Windows Server 2016 Windows 10, versión 1703 (Creators Update) Windows 10, versión 1709 (Fall Creators Update) Windows 10, versión 1803 (actualización de abril de 2018) Windows 10, versión 1809 (actualización de octubre de 2018) / Windows Server 2019
4489872 4489889 4489888 4489890 4489894 4489192

Microsoft publicó un paquete acumulativo de seguridad y calidad de .NET Framework para Windows 8.1 versiones anteriores admitidas de Windows mayo de 2019 como se muestra a continuación. Todos los paquetes acumulativos de seguridad y calidad publicados más adelante en estas actualizaciones también contendrán actualizaciones de la era japonesa.

.NET Framework Windows Server 2008 Windows 7 / Windows Server 2008 R2 Windows Server 2012 Windows 8.1 / Windows Server 2012 R2
.NET Framework 3.5 4495604 4495606 4480061 4495608
.NET Framework 4.5.2 4495596 4495596 4495594 4495592
.NET Framework 4.6 o posterior 4495588 4495588 4495582 4495585

Nota

Microsoft no ha liberado un paquete acumulativo .NET Framework seguridad y calidad para Windows 8.1 versiones anteriores admitidas de Windows marzo de 2019. Si desea implementar las actualizaciones más recientes de .NET Framework que contienen todas las actualizaciones de la era japonesa para Windows 8.1 y versiones anteriores admitidas de Windows, consulte la sección Cambios para clientes de actualización de solo seguridad.

Cambios para clientes de actualización solo de seguridad

Esta sección está para los clientes que dependen de las actualizaciones de solo seguridad (SO) para las versiones Windows 8.1 versiones anteriores de las versiones Windows.

De forma similar a las actualizaciones de .NET Framework para Windows 10 que se enumeran en la sección anterior, las actualizaciones que se enumeran en la tabla siguiente contienen todas las actualizaciones de la era japonesa de .NET Framework que ya se incluyeron en actualizaciones publicadas anteriormente y una nueva actualización de calidad para quitar la dependencia al usar comillas simples para generar el carácter gannen en formato de era japonesa.

Estas actualizaciones no incluyen actualizaciones de seguridad nuevas ni nuevas mejoras adicionales de calidad y confiabilidad que no se incluyeron en las actualizaciones publicadas anteriormente, excepto la actualización del problema de comillas simples. Por lo tanto, los usuarios que dependen de las actualizaciones de solo seguridad (SO) y el paquete acumulativo mensual (MO) de Windows 8.1 y versiones anteriores admitidas de Windows también pueden seleccionar estas actualizaciones para la nueva era japonesa. Estas actualizaciones están disponibles a través Windows Server Update Service (WSUS) y Windows Catálogo de actualizaciones.

.NET Framework Windows Server 2008 Windows 7 / Windows Server 2008 R2 Windows Server 2012 Windows 8.1 / Windows Server 2012 R2
.NET Framework 3.5 4488661 4488662 4488660 4488663
.NET Framework 4.5.2 4488669 4488669 4488668 4488667
.NET Framework 4.6 o posterior 4488666 4488666 4488664 4488665

Importante

Después de instalar la actualización 4488669 en Windows 7 Service Pack 1 (SP1), Windows Server 2008 R2 Service Pack 1 (SP1) o Windows Server 2008 Service Pack 2 (SP2), es posible que las aplicaciones .NET no se inicien después de actualizar .NET Framework de la versión 4.5.2 a la versión 4.6 o una versión posterior. Microsoft está trabajando en una solución a este problema y proporcionará una actualización en una próxima versión. Para obtener más información, consulte KB 4488669.

Probar la nueva era japonesa en .NET Framework

Para todas las versiones de .NET Framework de la tabla de artículos de Knowledge Base, y también para .NET Core que se ejecuta en Windows, el sistema operativo Windows proporciona información de la era del calendario y se recupera del Registro del sistema al aplicar las actualizaciones para .NET Framework. Para que sea más fácil prepararse para el cambio de era japonesa, puede controlar al agregar la entrada del Registro de marcadores de posición a sus sistemas y elegir el tiempo que se adapte a sus necesidades. Actualmente, el registro de marcadores de posición del Windows operativo es compatible con los siguientes sistemas:

  • Windows cliente: Windows 7 SP1 y versiones posteriores
  • Windows server: Windows Server 2008 R2 SP1 y versiones posteriores

Nota

Ofreceremos nuevas actualizaciones de la era japonesa adicionales para Windows Server 2008 SP2 y Windows Embedded & IoT, Windows Embedded Compact 7 y versiones posteriores, Windows Embedded Standard/POSReady 7 y versiones posteriores, y Windows 10 IoT.

Una actualización a Windows agregará el nuevo valor de era al Registro después de conocer el nombre de era y el nombre abreviado de la era. .NET en Windows reflejará automáticamente esta actualización.

  • Comprobaciones de intervalo de eras relajadas

    Este escenario de prueba es comprobar que las aplicaciones de LOB funcionan cuando la transición de la nueva era se establece en una fecha futura.

    Una fecha de una era determinada puede "desbordarse" en la siguiente era y no ArgumentOutOfRangeException o FormatException se produce de forma predeterminada. Cuando estableces el valor de Switch.System.Globalization.EnforceJapaneseEraYearRanges en true, puedes restaurar comprobaciones de era estrictas.

  • El primer año de una era

    Este escenario de prueba consiste en comprobar la convención de Gannen (元年) en las operaciones de formato como el primer año de una nueva era del calendario japonés.

    De forma predeterminada, .NET adopta la convención gannen (元年) en las operaciones de formato. Puede restaurar el comportamiento anterior. Ese comportamiento siempre representa el año como "1" en lugar de como Gannen (元年). Para ello, establezca el siguiente valor en true:

    Switch.System.Globalization.FormatJapaneseFirstYearAsANumber

Características compatibles con la era japonesa

  • Actualización del origen de datos

    La información de la era japonesa se mantuvo originalmente como datos codificados de forma automática en .NET Framework 3.5 y versiones inferiores de .NET Framework, pero de forma similar .NET Framework .NET Framework 4.0 y versiones posteriores, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras su origen para la era japonesa se cambió de datos codificados de forma automática privada a la clave del Registro en la ruta de acceso del Registro. La actualización de Windows agregará la clave del Registro para la nueva era después de anunciar su nombre.

  • Range-Relaxation

    Cuando Heisei (平成) Era termina el 30 de abril de 2019, que es Heisei (平成) 31, y la nueva era comienza el 1 de mayo de 2019, :::no-loc text=""平成 31 年 5 月 1 日""::: pasa a ser inválida. Hemos relajado nuestros analizadores para permitir que las fechas futuras o pasadas (fechas gregorianas y japonesas) de las aplicaciones .NET se ArgumentOutOfRangeException conviertan en una fecha relevante de la era japonesa sin producir una excepción como y System.FormatException. También podrás convertir las fechas futuras de Heisei a la nueva era japonesa una vez que se anunción el nuevo nombre de la era japonesa. Se puede deshabilitar en .NET Framework. Estableciendo el valor de en Switch.System.Globalization.EnforceJapaneseEraYearRanges true.

  • Gannen (元年) para el primer año de la era japonesa

    En la práctica histórica, durante el primer año de la era, se usa un carácter especial "Gan ()", cuyo carácter Kanji significa "origen" o "principio", en lugar del número "Ichi (1)". El primer año "Gannen (元年)" continúa hasta la fecha de finalización del año calendario gregoriano, 31 de diciembre. .NET Framework admite "Gannen (元年)" e "Ichinen (1 )" para el primer año de la era. Para todas las versiones de .NET Framework, Gannen está on de forma predeterminada. Se puede deshabilitar estableciendo el valor de en Switch.System.Globalization.FormatJapaneseFirstYearAsANumber true.

Actualizaciones publicadas anteriormente

Los clientes solo necesitan instalar la actualización más reciente indicada anteriormente en los artículos de Knowledge .NET Framework Base mediante una versión para actualizaciones de la era japonesa o las de Windows Update, Windows Server Update Service (WSUS) o Windows Update Catalog.

.NET Framework Windows Server 2008 Windows 7 / Windows Server 2008 R2 Windows Server 2012 Windows 8.1 / Windows Server 2012 R2 Windows 10 1507 Windows 10 1607 (actualización de aniversario) / Windows Server 2016 Windows 10 1703 (Creators Update) Windows 10 1709 (Fall Creators Update) Windows 10 1803 (actualización de abril de 2018) Windows 10 1809 (actualización de octubre de 2018) Windows Server 2019
Actualización de orígenes de datos
.NET Framework 3.5 4457007 4457008 4457006 4457009 4471323 4457127 4457141 4457136 4458469 Innecesario Innecesario
.NET Framework 4.5.2 Innecesario Innecesario Innecesario Innecesario No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable
.NET Framework 4.6 o posterior Innecesario Innecesario Innecesario Innecesario Innecesario Innecesario Innecesario Innecesario Innecesario Innecesario Innecesario
Comprobaciones de intervalo de eras relajadas
.NET Framework 3.5 4457007 4457008 4457006 4457009 4471323 4457127 4457141 4457136 4458469 Innecesario Innecesario
.NET Framework 4.5.2 4457019 4457019 4457018 4457017 No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable
.NET Framework 4.6 o posterior 4457016 4457016 4457014 4457015 4467680 4457127 4457141 4457136 4458469 No aplicable No aplicable
El primer año de una era
.NET Framework 3.5 4459933 4459934 4459932 4459935 4471323 4467691 4467696 4467686 4467702 4470502 4470502
.NET Framework 4.5.2 4459945 4459945 4459944 4459943 No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable
.NET Framework 4.6 o posterior 4459942 4459942 4459940 4459941 4467680 4467691 4467696 4467686 4467702 4470502 4470502

Recursos adicionales