Sammanfattning av nya uppdateringar från japansk tid för .NET Framework
Den här artikeln beskriver de nya uppdateringarna från den japanska eran för .NET Framework.
Ursprunglig produktversion: .NET Framework 3.5 och senare versioner
Ursprungligt KB-nummer: 4477957
Sammanfattning
Den 1 maj 2019 börjar den nya eran i den japanska kalendern. Microsoft förbereder för dessa ändringar och planerar att leverera uppdateringar i varje månatlig sammanslagningsversion. Detta är den första övergången från en era till en annan sedan januari 1989, och även den första i .NET Framework historia. Den här artikeln är avsedd att hjälpa utvecklare att testa och verifiera hur epoker fungerar i .NET-program, hur program påverkas av tidsändringen och vad du som utvecklare måste göra för att se till att dina program hanterar de kommande ändringarna från den japanska eran.
Mer information om Windows-uppdateringar för den japanska tidsändringen finns i KB-4469068.
.NET Framework uppdateringar
Följande versioner innehåller uppdateringar från den japanska eran för .NET Framework. De innehåller också kvalitets- och tillförlitlighetsförbättringar.
- .NET Framework september 2018 Förhandsversion av kvalitetsupplyftning
- .NET Framework november 2018 – samlad säkerhet och kvalitet
- .NET Framework december 2018 – Samlad säkerhet och kvalitet
- uppdatering .NET Framework mars 2019
- .NET Framework maj 2019 – Samlad säkerhet och kvalitet
Obs!
För vissa versioner av Windows levereras .NET Framework uppdateringar via en separat .NET Framework specifik kumulativ uppdatering. Mer information finns i Meddelande om kumulativa Uppdateringar för .NET Framework för Oktober 2018-uppdatering för Windows 10.
Kunskapsbasartiklar efter .NET Framework version för uppdateringar från den japanska eran
Underhållsuppdateringarna som visas i följande tabell innehåller alla uppdateringar från den japanska eran för .NET Framework som redan fanns med i de tidigare utgivna uppdateringarna. Underhållsuppdateringarna innehåller också en ny kvalitetsuppdatering som tar bort beroendet av enkla citattecken för att mata ut Gannen-tecknet i japansk eraformatering, så att antingen "y年" eller "y'年'" av den anpassade datum- och tidsformatsträngen gör att .NET Framework kan formatera år nummer 1 till 元. Dessa uppdateringar är tillgängliga på Windows Update, Windows Server Update Service (WSUS) och Windows Update Catalog.
Windows 10, version 1507 | Windows 10 version 1607 (Anniversary Update) /Windows Server 2016 | Windows 10 version 1703 (Creators Update) | Windows 10 version 1709 (Fall Creators Update) | Windows 10, version 1803 (uppdatering april 2018) | Windows 10 version 1809 (oktober 2018 Update) / Windows Server 2019 |
---|---|---|---|---|---|
4489872 | 4489889 | 4489888 | 4489890 | 4489894 | 4489192 |
Microsoft släppte en sammanslagning av säkerhet och kvalitet i .NET Framework för Windows 8.1 och tidigare versioner av Windows som stöds i maj 2019 enligt nedan. Alla säkerhets- och kvalitetsuppslagningar som släpps senare till dessa uppdateringar kommer också att innehålla uppdateringar från den japanska eran.
.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 eller senare | 4495588 | 4495588 | 4495582 | 4495585 |
Obs!
Microsoft släppte inte någon samlad .NET Framework säkerhet och kvalitet för Windows 8.1 och tidigare versioner av Windows som stöds i mars 2019. Om du vill distribuera de senaste uppdateringarna för .NET Framework som innehåller alla uppdateringar från den japanska eran för Windows 8.1 och tidigare versioner av Windows som stöds kan du läsa avsnittet Ändringar för endast säkerhetsuppdatering av kunder.
Ändringar för kunder som endast uppdaterar säkerhet
Det här avsnittet är för kunder som förlitar sig på uppdateringar av endast säkerhet (SO) för Windows 8.1 och tidigare versioner av Windows som stöds.
I likhet med de .NET Framework uppdateringar för Windows 10 som visas i föregående avsnitt innehåller uppdateringarna som listas i följande tabell alla uppdateringar från den japanska eran för .NET Framework som redan fanns med i tidigare utgivna uppdateringar och en ny kvalitetsuppdatering för att ta bort beroendet av att använda enkla citattecken för att mata ut Gannen-tecknet i japansk eraformatering.
De här uppdateringarna innehåller inga nya säkerhetsuppdateringar eller nya ytterligare kvalitets- och tillförlitlighetsförbättringar som inte redan har inkluderats i tidigare utgivna uppdateringar, förutom uppdateringen för problemet med enkla citattecken. Därför kan användare som förlitar sig på uppdateringar av endast säkerhet (SO) och uppdateringar av månatlig sammanslagning (MO) för Windows 8.1 och tidigare versioner av Windows som stöds också välja dessa uppdateringar för den nya japanska eran. De här uppdateringarna är endast tillgängliga via Windows Server Update Service (WSUS) och 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 eller senare | 4488666 | 4488666 | 4488664 | 4488665 |
Viktigt
När du har installerat update 4488669 på Windows 7 Service Pack 1 (SP1), Windows Server 2008 R2 Service Pack 1 (SP1) eller Windows Server 2008 Service Pack 2 (SP2), kanske .NET-program inte startar när du har uppgraderat .NET Framework från version 4.5.2 till version 4.6 eller senare. Microsoft arbetar med en lösning på det här problemet och kommer att tillhandahålla en uppdatering i en kommande version. Mer information finns i KB-4488669.
Testa den nya japanska eran på .NET Framework
För alla versioner av .NET Framework i knowledge base-artikeltabellen, och även för .NET Core som körs i Windows, tillhandahålls information om kalendereran av Windows-operativsystemet och hämtas från systemregistret när du tillämpar uppdateringarna för .NET Framework. För att göra det enklare för dig att förbereda dig för den japanska tidsändringen kan du styra när du lägger till platshållarregistrets post i dina system och välja den tidpunkt som uppfyller dina behov. För närvarande stöds platshållarregistret för Windows-operativsystemet för följande system:
- Windows-klient: Windows 7 SP1 och senare
- Windows Server: Windows Server 2008 R2 SP1 och senare
Obs!
Vi kommer att erbjuda ytterligare uppdateringar från den japanska eran för Windows Server 2008 SP2 och Windows Embedded & IoT, Windows Embedded Compact 7 och senare versioner, Windows Embedded Standard/POSReady 7 och senare versioner samt Windows 10 IoT.
En uppdatering av Windows lägger till det nya era-värdet i registret när namnet på eran och namnet på den förkortade eran är kända. .NET i Windows återspeglar automatiskt den här uppdateringen.
Rekommenderade testscenarier för att täcka
Avslappnade intervallkontroller för era
Det här testscenariot är att verifiera att LOB-program fungerar när övergången från den nya eran är inställd på ett framtida datum.
Ett datum i en viss era kan "flöda över" till följande era, och nej
ArgumentOutOfRangeException
ellerFormatException
genereras som standard. När du anger värdetSwitch.System.Globalization.EnforceJapaneseEraYearRanges
för till true kan du återställa strikta era-kontroller.Det första året av en era
Det här testscenariot är att verifiera Gannen-konventionen (元年) i formateringsåtgärder som det första året i en ny japansk kalendereran.
Som standard antar .NET Gannen-konventionen (元年) i formateringsåtgärder. Du kan återställa det tidigare beteendet. Det beteendet representerar alltid året som "1" i stället för som Gannen (元年). Det gör du genom att ange följande värde till true:
Switch.System.Globalization.FormatJapaneseFirstYearAsANumber
Funktioner som stöds i japansk tid
Uppdatera datakälla
Informationen från den japanska eran behölls ursprungligen som hårdkodade data i .NET Framework 3.5 och lägre versioner av .NET Framework, men på samma sätt som .NET Framework 4.0 och senare ändrades källan för den japanska eran från privata hårdkodade data till registernyckeln under
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras
registersökvägen. Uppdateringen för Windows lägger till registernyckeln för den nya eran när dess namn har meddelats.Intervallavslappning
När Heisei (平成) Era slutar den 30 april 2019 som är Heisei (平成) 31, och den nya eran börjar den 1 maj 2019, :::no-loc text=""平成 31 年 5 月 1 日""::: blir ogiltig. Vi har lättat på våra parsers för att tillåta att framtida eller tidigare datum (både gregorianska och japanska datum) i .NET-program konverteras till ett relevant datum för japansk era utan att utlösa ett undantag som
ArgumentOutOfRangeException
ochSystem.FormatException
. Du kommer också att kunna konvertera framtida datum i Heisei till den nya japanska eran när det nya japanska eranamnet tillkännages. Den kan inaktiveras i .NET Framework. Genom att ange värdetSwitch.System.Globalization.EnforceJapaneseEraYearRanges
för till true.Gannen (元年) för det första året av japansk era
I historisk praxis används för det första året av eran ett specialtecken "Gan (元)", vars Kanji-tecken betyder "origin" eller "beginning", i stället för talet "Ichi (1)". Det första året "Gannen (元年)" fortsätter fram till slutdatumet för det gregorianska kalenderåret den 31 december. .NET Framework stöder både "Gannen (元年)" och "Ichinen (1 年)" för det första året av eran. För alla versioner av .NET Framework är Gannen PÅ som standard. Det kan inaktiveras genom att ange värdet
Switch.System.Globalization.FormatJapaneseFirstYearAsANumber
för till true.
Tidigare utgivna uppdateringar
Kunder behöver bara installera den senaste uppdateringen som anges ovan i knowledge base-artiklarna efter .NET Framework version för uppdateringar från japansk tid eller från Windows Update, Windows Server Update Service (WSUS) eller 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 (Anniversary Update) / Windows Server 2016 | Windows 10 1703 (Creators Update) | Windows 10 1709 (Fall Creators Update) | Windows 10 1803 (uppdatering april 2018) | Windows 10 1809 (uppdatering i oktober 2018) | Windows Server 2019 |
---|---|---|---|---|---|---|---|---|---|---|---|
Uppdatera datakällor | |||||||||||
.NET Framework 3.5 | 4457007 | 4457008 | 4457006 | 4457009 | 4471323 | 4457127 | 4457141 | 4457136 | 4458469 | Onödiga | Onödiga |
.NET Framework 4.5.2 | Onödiga | Onödiga | Onödiga | Onödiga | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt |
.NET Framework 4.6 eller senare | Onödiga | Onödiga | Onödiga | Onödiga | Onödiga | Onödiga | Onödiga | Onödiga | Onödiga | Onödiga | Onödiga |
Avslappnade intervallkontroller för era | |||||||||||
.NET Framework 3.5 | 4457007 | 4457008 | 4457006 | 4457009 | 4471323 | 4457127 | 4457141 | 4457136 | 4458469 | Onödiga | Onödiga |
.NET Framework 4.5.2 | 4457019 | 4457019 | 4457018 | 4457017 | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt |
.NET Framework 4.6 eller senare | 4457016 | 4457016 | 4457014 | 4457015 | 4467680 | 4457127 | 4457141 | 4457136 | 4458469 | Ej tillämpligt | Ej tillämpligt |
Det första året av en 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 | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt | Ej tillämpligt |
.NET Framework 4.6 eller senare | 4459942 | 4459942 | 4459940 | 4459941 | 4467680 | 4467691 | 4467696 | 4467686 | 4467702 | 4470502 | 4470502 |
Ytterligare resurser
- Hantera en ny era i den japanska kalendern i .NET – .NET Blog
- Använda registret för att testa den nya japanska eran i Windows – augusti 2018-bloggen
- Gannen vs Ichinen - November 2018 blogg
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för