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.
- .NET Framework versión preliminar de septiembre de 2018 del paquete acumulativo de calidad
- .NET Framework de seguridad y calidad de noviembre de 2018
- .NET Framework de seguridad y calidad de diciembre de 2018
- .NET Framework de marzo de 2019
- .NET Framework de seguridad y calidad de mayo de 2019
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.
Escenarios de prueba recomendados para cubrir
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
ArgumentOutOfRangeExceptionoFormatExceptionse produce de forma predeterminada. Cuando estableces el valor deSwitch.System.Globalization.EnforceJapaneseEraYearRangesen 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\Erassu 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
ArgumentOutOfRangeExceptionconviertan en una fecha relevante de la era japonesa sin producir una excepción como ySystem.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 enSwitch.System.Globalization.EnforceJapaneseEraYearRangestrue.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.FormatJapaneseFirstYearAsANumbertrue.
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
- 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