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.
- Versión preliminar de .NET Framework de septiembre de 2018 del paquete acumulativo de actualizaciones de calidad
- Paquete acumulativo de actualizaciones de seguridad y calidad de noviembre de 2018 de .NET Framework
- Paquete acumulativo de actualizaciones de seguridad y calidad de diciembre de 2018 de .NET Framework
- Actualización de .NET Framework de marzo de 2019
- Acumulación de seguridad y calidad de .NET Framework de mayo de 2019
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.
Escenarios de prueba recomendados para cubrir
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
deArgumentOutOfRangeException
forma predeterminada. Al establecer el valor deSwitch.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
ySystem.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 deSwitch.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
- Control de una nueva era en el calendario japonés en .NET: blog de .NET
- Uso del Registro para probar la nueva era japonesa en Windows: blog de agosto de 2018
- Gannen vs Ichinen: blog de noviembre de 2018
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de