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 original del producto: .NET Framework 3.5 y versiones posteriores
Número de KB original: 4477957

Resumen

El 1 de mayo de 2019 comenzará la nueva era en el calendario japonés. Microsoft se prepara para estos cambios y planea enviar actualizaciones en cada versión de acumulación 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 se ven afectadas las aplicaciones 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 las actualizaciones de Windows para el cambio de era japonesa, consulte KB 4469068.

Actualizaciones de .NET Framework

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, las actualizaciones de .NET Framework se entregan a través de una actualización acumulativa independiente específica de .NET Framework. Para obtener más información, vea Anuncio de Novedades acumulativas para .NET Framework para Actualización de octubre de 2018 de Windows 10.

Artículos de knowledge base de la versión de .NET Framework 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, de modo que cualquiera "y年""y'年'" de las cadenas de formato de fecha y hora personalizadas permita a .NET Framework 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 lanzó un paquete acumulativo de actualizaciones de calidad y seguridad de .NET Framework para Windows 8.1 y versiones compatibles anteriores de Windows en mayo de 2019, como se muestra a continuación. Todos los paquetes acumulativos de actualizaciones 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 o 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 publicó un paquete acumulativo de actualizaciones de calidad y seguridad de .NET Framework para Windows 8.1 y versiones compatibles anteriores de Windows en 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 compatibles anteriores de Windows, consulte la sección Cambios para clientes de actualización solo de seguridad.

Los cambios solo para la seguridad actualizan a los clientes

Esta sección está destinada a los clientes que dependen de las actualizaciones de Solo seguridad (SO) para Windows 8.1 y versiones anteriores de Windows compatibles.

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

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

.NET Framework Windows Server 2008 Windows 7 o 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, vea KB 4488669.

Prueba de la nueva era japonesa en .NET Framework

Para todas las versiones de .NET Framework en 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 facilitar la preparación para el cambio de era japonesa, puede controlar cuándo agregar la entrada del registro de marcador de posición a los sistemas y elegir el tiempo que se adapte a sus necesidades. Actualmente, el registro de marcador de posición del sistema operativo Windows es compatible con los siguientes sistemas:

  • Cliente de Windows: Windows 7 SP1 y versiones posteriores
  • Windows Server: Windows Server 2008 R2 SP1 y versiones posteriores

Nota:

Ofreceremos nuevas actualizaciones adicionales de la era japonesa 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 de Windows agregará el nuevo valor de era al Registro después de que se conozcan el nombre de la 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 consiste en comprobar que las aplicaciones 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 se inicia o FormatException de ArgumentOutOfRangeException forma predeterminada. Al establecer el valor de Switch.System.Globalization.EnforceJapaneseEraYearRanges en true, puede restaurar comprobaciones de era estrictas.

  • El primer año de una era

    Este escenario de prueba consiste en comprobar la convención gannen (元年) en las operaciones de formato como el primer año de una nueva era de 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 admitidas de la era japonesa

  • Actualización del origen de datos

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

  • Relajación de rango

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

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

    En la práctica histórica, para 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 natural gregoriano, el 31 de diciembre. .NET Framework admite "Gannen (元年)" y "Ichinen (1 年)" durante el primer año de la era. Para todas las versiones de .NET Framework, Gannen es ON de forma predeterminada. Se puede deshabilitar estableciendo el valor de Switch.System.Globalization.FormatJapaneseFirstYearAsANumber en true.

Actualizaciones publicadas anteriormente

Los clientes solo necesitan instalar la actualización más reciente enumerada anteriormente en la sección Artículos de Knowledge Base por versión de .NET Framework para las 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 o 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