Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel worden de nieuwe updates voor japanse tijdperken voor .NET Framework geïntroduceerd.
Oorspronkelijke productversie: .NET Framework 3.5 en latere versies
Oorspronkelijk KB-nummer: 4477957
Samenvatting
Op 1 mei 2019 begint het nieuwe tijdperk in de Japanse kalender. Microsoft bereidt zich voor op deze wijzigingen en is van plan updates te verzenden in elke maandelijkse rollup-release. Dit is de eerste overgang van het ene tijdperk naar het andere sinds januari 1989, en ook de eerste in de geschiedenis van .NET Framework. Dit artikel is bedoeld om ontwikkelaars te helpen testen en te controleren hoe tijdperken werken in .NET-toepassingen, hoe toepassingen worden beïnvloed door de wijziging in het tijdperk en wat u als ontwikkelaar moet doen om ervoor te zorgen dat uw toepassingen de aanstaande Wijzigingen in het Japanse tijdperk afhandelen.
Zie KB-4469068 voor meer informatie over Windows-updates voor de wijziging in het Japanse tijdperk.
.NET Framework-updates
De volgende releases bevatten de Japanse tijdperkupdates voor .NET Framework. Ze bevatten ook kwaliteits- en betrouwbaarheidsverbeteringen.
- .NET Framework September 2018 Preview van kwaliteitsrollup
- .NET Framework november 2018 Beveiligings- en kwaliteitsrollup
- .NET Framework december 2018 Beveiligings- en kwaliteitsrollup
- Update van .NET Framework van maart 2019
- .NET Framework mei 2019 Beveiligings- en kwaliteitsrollup
Opmerking
Voor sommige versies van Windows worden .NET Framework-updates geleverd via een afzonderlijke cumulatieve update van .NET Framework. Zie Aankondiging van cumulatieve updates voor .NET Framework voor Windows 10 oktober 2018 update voor meer informatie.
Knowledge Base-artikelen per .NET Framework-versie voor updates van Japanse tijdperken
De onderhoudsupdates die in de volgende tabel worden vermeld, bevatten alle Updates van het Japanse tijdperk voor .NET Framework die al zijn opgenomen in de eerder uitgebrachte updates. De onderhoudsupdates bevatten ook een nieuwe kwaliteitsupdate waarmee de afhankelijkheid van enkele aanhalingstekens wordt verwijderd om het Gannen-teken uit te voeren in de opmaak van het Japanse tijdperk, zodat een "y年" van "y'年'" de aangepaste datum- en tijdnotatietekenreeks .NET Framework in staat stelt jaarnummer 1 op te maken.元 Deze updates zijn beschikbaar in Windows Update, Windows Server Update Service (WSUS) en Windows Update Catalog.
Windows 10, versie 1507 | Windows 10, versie 1607 (Jubileumupdate) / Windows Server 2016 | Windows 10, versie 1703 (Makersupdate) | Windows 10, versie 1709 (Fall Creators Update) | Windows 10, versie 1803 (update van april 2018) | Windows 10, versie 1809 (update van oktober 2018) / Windows Server 2019 |
---|---|---|---|---|---|
4489872 | 4489889 | 4489888 | 4489890 | 4489894 | 4489192 |
Microsoft heeft in mei 2019 een .NET Framework-beveiligings- en kwaliteitsrollup uitgebracht voor Windows 8.1 en eerdere ondersteunde versies van Windows. Alle beveiligings- en kwaliteitsrollups die later aan deze updates worden uitgebracht, bevatten ook Japanse tijdperkupdates.
.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 of hoger. | 4495588 | 4495588 | 4495582 | 4495585 |
Opmerking
Microsoft heeft in maart 2019 geen .NET Framework-beveiligings- en kwaliteitsrollup uitgebracht voor Windows 8.1 en eerdere ondersteunde versies van Windows. Als u de meest recente updates voor .NET Framework wilt implementeren die alle Japanse tijdperkupdates voor Windows 8.1 en eerdere ondersteunde versies van Windows bevatten, raadpleegt u de sectie Wijzigingen voor alleen beveiligingsupdateklanten .
Wijzigingen voor alleen beveiligingsupdateklanten
Deze sectie is bedoeld voor klanten die afhankelijk zijn van de updates voor alleen beveiliging (SO) voor Windows 8.1 en eerdere versies van ondersteunde Windows.
Net als bij de .NET Framework-updates voor Windows 10 die in de vorige sectie worden vermeld, bevatten de updates die worden vermeld in de volgende tabel alle Updates uit het Japanse tijdperk voor .NET Framework die al zijn opgenomen in eerder uitgebrachte updates en een nieuwe kwaliteitsupdate om de afhankelijkheid van het gebruik van enkele aanhalingstekens te verwijderen om het Gannen-teken in de Opmaak van het Japanse tijdperk uit te voeren.
Deze updates bevatten geen nieuwe beveiligingsupdates of nieuwe aanvullende kwaliteits- en betrouwbaarheidsverbeteringen die nog niet zijn opgenomen in eerder uitgebrachte updates, met uitzondering van de update voor het probleem met één aanhalingsteken. Daarom kunnen gebruikers die afhankelijk zijn van de updates voor alleen beveiliging (SO) en de MO-updates (Monthly Rollup) voor Windows 8.1 en eerdere ondersteunde versies van Windows, deze updates ook selecteren voor het nieuwe Japanse tijdperk. Deze updates zijn alleen beschikbaar via Windows Server Update Service (WSUS) en Windows Update Catalog.
.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 of hoger. | 4488666 | 4488666 | 4488664 | 4488665 |
Belangrijk
Nadat u update-4488669 op Windows 7 Service Pack 1 (SP1), Windows Server 2008 R2 Service Pack 1 (SP1) of Windows Server 2008 Service Pack 2 (SP2) hebt geïnstalleerd, kunnen .NET-toepassingen mogelijk niet worden gestart nadat u .NET Framework hebt bijgewerkt van versie 4.5.2 naar versie 4.6 of een latere versie. Microsoft werkt aan een oplossing voor dit probleem en biedt een update in een toekomstige release. Zie KB-4488669 voor meer informatie.
Het nieuwe Japanse tijdperk testen op .NET Framework
Voor alle versies van .NET Framework in de knowledge base-artikelentabel en ook voor .NET Core die wordt uitgevoerd in Windows, wordt informatie over kalendertijd door het Windows-besturingssysteem verstrekt en opgehaald uit het systeemregister wanneer u de updates voor .NET Framework toepast. Om het voor u gemakkelijker te maken om u voor te bereiden op de wijziging in het Japanse tijdperk, kunt u bepalen wanneer u de registervermelding van de tijdelijke aanduiding aan uw systemen toevoegt en de timing kiest die aan uw behoeften voldoet. Op dit moment wordt het tijdelijke aanduidingsregister voor het Windows-besturingssysteem ondersteund voor de volgende systemen:
- Windows Client: Windows 7 SP1 en hoger
- Windows Server: Windows Server 2008 R2 SP1 en hoger
Opmerking
We bieden aanvullende updates voor japanse tijdperken voor Windows Server 2008 SP2 en Windows Embedded & IoT, Windows Embedded Compact 7 en latere versies, Windows Embedded Standard/POSReady 7 en latere versies en Windows 10 IoT.
Een update van Windows voegt de waarde van het nieuwe tijdperk toe aan het register nadat de naam van het tijdperk en de verkorte eranaam bekend zijn. .NET in Windows geeft deze update automatisch weer.
Aanbevolen testscenario's voor dekking
Controle van ontspannen tijdperkbereiken
Dit testscenario is om te controleren of LOB-toepassingen werken wanneer de overgang van het nieuwe tijdperk is ingesteld op een toekomstige datum.
Een datum in een bepaald tijdperk kan 'overlopen' in het volgende tijdperk, en nee
ArgumentOutOfRangeException
ofFormatException
wordt standaard gegenereerd. Wanneer u de waarde vanSwitch.System.Globalization.EnforceJapaneseEraYearRanges
waar instelt, kunt u strikte eracontroles herstellen.Het eerste jaar van een tijdperk
Dit testscenario is om de Gannen-conventie (元年) in opmaakbewerkingen te controleren als het eerste jaar van een nieuw Japans kalendertijdperk.
Standaard wordt in .NET de Gannen-conventie (元年) gebruikt voor het opmaken van bewerkingen. U kunt het vorige gedrag herstellen. Dat gedrag vertegenwoordigt altijd het jaar als '1' in plaats van als Gannen (元年). Hiervoor stelt u de volgende waarde in op true:
Switch.System.Globalization.FormatJapaneseFirstYearAsANumber
Ondersteunde functies in het Japanse tijdperk
Gegevensbron bijwerken
Informatie uit het Japanse tijdperk werd oorspronkelijk onderhouden als in code vastgelegde gegevens in .NET Framework 3.5 en lagere versies van .NET Framework, maar vergelijkbaar met .NET Framework 4.0 en hoger, werd de bron voor het Japanse tijdperk gewijzigd van persoonlijke in code vastgelegde gegevens naar de registersleutel onder
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras
het registerpad. De update voor Windows voegt de registersleutel voor het nieuwe tijdperk toe nadat de naam is aangekondigd.Bereik-ontspanning
Wanneer Heisei (平成) Era eindigt op 30 april 2019, wat Heisei (平成) 31 is en het nieuwe tijdperk begint op 1 mei 2019, ::::no-loc text=""平成 31 年 5 月 1 日"::: wordt ongeldig. We hebben onze parsers versoepeld zodat de toekomstige of eerdere datums (zowel Gregoriaanse als Japanse datums) in .NET-toepassingen kunnen worden omgezet in een relevante Datum in het Japanse tijdperk zonder dat er een uitzondering wordt gegenereerd, zoals
ArgumentOutOfRangeException
enSystem.FormatException
. U kunt ook de toekomstige datums in Heisei converteren naar het nieuwe Japanse tijdperk zodra de naam van het nieuwe Japanse tijdperk wordt aangekondigd. Deze kan worden uitgeschakeld in .NET Framework. Door de waarde vanSwitch.System.Globalization.EnforceJapaneseEraYearRanges
waar in te stellen.Gannen (元年) voor het eerste jaar van het Japanse tijdperk
In de historische praktijk wordt voor het eerste jaar van het tijdperk een speciaal teken "Gan (元)", waarvan het Kanji-teken "oorsprong" of "begin" betekent, gebruikt in plaats van het getal "Ichi (1)". Het eerste jaar "Gannen (元年)" gaat door tot de einddatum van het Gregoriaanse kalenderjaar, 31 december. .NET Framework ondersteunt zowel 'Gannen (元年)' als 'Ichinen (1 年)' voor het eerste jaar van het tijdperk. Voor alle versies van .NET Framework is Gannen standaard INGESCHAKELD. Deze kan worden uitgeschakeld door de waarde van
Switch.System.Globalization.FormatJapaneseFirstYearAsANumber
waar in te stellen.
Eerder uitgebrachte updates
Klanten hoeven alleen de meest recente update te installeren die hierboven wordt vermeld in de Knowledge Base-artikelen per .NET Framework-versie voor de sectie Updates voor Japanse tijdperkupdates of die van Windows Update, Windows Server Update Service (WSUS) of 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 (Jubileumupdate) / Windows Server 2016 | Windows 10 1703 (makersupdate) | Windows 10 1709 (Fall Creators Update) | Windows 10 1803 (update van april 2018) | Windows 10 1809 (update van oktober 2018) | Windows Server 2019 |
---|---|---|---|---|---|---|---|---|---|---|---|
Gegevensbronnen bijwerken | |||||||||||
.NET Framework 3.5 | 4457007 | 4457008 | 4457006 | 4457009 | 4471323 | 4457127 | 4457141 | 4457136 | 4458469 | Onnodig | Onnodig |
.NET Framework 4.5.2 | Onnodig | Onnodig | Onnodig | Onnodig | Niet van toepassing | Niet van toepassing | Niet van toepassing | Niet van toepassing | Niet van toepassing | Niet van toepassing | Niet van toepassing |
.NET Framework 4.6 of hoger. | Onnodig | Onnodig | Onnodig | Onnodig | Onnodig | Onnodig | Onnodig | Onnodig | Onnodig | Onnodig | Onnodig |
Controle van ontspannen tijdperkbereiken | |||||||||||
.NET Framework 3.5 | 4457007 | 4457008 | 4457006 | 4457009 | 4471323 | 4457127 | 4457141 | 4457136 | 4458469 | Onnodig | Onnodig |
.NET Framework 4.5.2 | 4457019 | 4457019 | 4457018 | 4457017 | Niet van toepassing | Niet van toepassing | Niet van toepassing | Niet van toepassing | Niet van toepassing | Niet van toepassing | Niet van toepassing |
.NET Framework 4.6 of hoger. | 4457016 | 4457016 | 4457014 | 4457015 | 4467680 | 4457127 | 4457141 | 4457136 | 4458469 | Niet van toepassing | Niet van toepassing |
Het eerste jaar van een tijdperk | |||||||||||
.NET Framework 3.5 | 4459933 | 4459934 | 4459932 | 4459935 | 4471323 | 4467691 | 4467696 | 4467686 | 4467702 | 4470502 | 4470502 |
.NET Framework 4.5.2 | 4459945 | 4459945 | 4459944 | 4459943 | Niet van toepassing | Niet van toepassing | Niet van toepassing | Niet van toepassing | Niet van toepassing | Niet van toepassing | Niet van toepassing |
.NET Framework 4.6 of hoger. | 4459942 | 4459942 | 4459940 | 4459941 | 4467680 | 4467691 | 4467696 | 4467686 | 4467702 | 4470502 | 4470502 |
Aanvullende bronnen
- Een nieuw tijdperk verwerken in de Japanse agenda in .NET - .NET Blog
- Het register gebruiken om het nieuwe Japanse tijdperk in Windows te testen - blog van augustus 2018
- Gannen vs Ichinen - blog van november 2018