Applies To.NET

Utgivnings datum:21 juli 2020

Version: .NET Framework 3,5 och 4,8

Den 21 juli 2020-uppdateringen för Windows 10 version 1903 och Windows Server 1903 RTM och Windows 10, version 1909 och Windows Server, version 1909 innehåller kumulativa förbättringar i .NET 3,5 och 4,8. Vi rekommenderar att du installerar den här uppdateringen som en del av dina vanliga underhålls rutiner. Innan du installerar den här uppdateringen kan du läsa kraven för förutsättningar och omstart .

Förbättringar av kvalitet och pålitlighet

-

-En ändring i .NET Framework 4,8 regressed vissa EnterpriseServices-scenarier där ett Apartment-gruppobjekt med en tråd kan hanteras som en inne slutning för flera trådar och leda till ett spärrnings fel. I den här ändringen identifieras Apartment-objekt med en tråd och det här felet undviks.

-Åtgärdar ett problem i paket med IBC-profil data som gör att ngen arbets processer kraschar och sedan återbetalas till fullständiga inbyggda images.

-Adresser sällsynta krascher som kan uppstå när en tråd avbryts.

SQL

-SqlBulkCopy. WriteToServer kan orsaka att transaktioner till SQL-tabeller i minnet inte fungerar. Klienten kanske ser ett undantag med meddelandet "tids gräns för körning har upphört att gälla". Tids gränsen uppnåddes innan åtgärden slutfördes eller så svarar inte servern. " SqlBulkCopy. WriteToServer skickade ett Attention-token efter att du skickade data till SQL Server och gör så att servern avbryter transaktionen för tabeller i minnet.

ASP.NET

-Använd FIPS-kompatibla hashar i ASP.Net telemetridata.

-Åtgärdar ett problem där "ospecificerad" var ett otillåtet värde i config för attributet ' cookieSameSite ' i avsnitten formulärautentisering och konfiguration av sessionstillstånd.

WPF

-Åtgärdar ett problem när stavnings kontrollen är aktive rad i WPF-text eller RichTextBox, ord som "m.m.", "t", identifieras som stavfel.

-Åtgärdar ett problem när vissa WPF-program som körs på .NET 4,8 ibland kan nå en krasch med exceptionSystem. ComponentModel. Win32Exception.

-Åtgärdar ett problem där TextBlock flödar (gör andra rad brytnings beslut) under åter givningen och träffen-test, kontra. under mätning. Symptomen inkluderar saknade text och FailFast kraschar under text bearbetning.

-Åtgärdar ett problem med en åter givnings tråd som orsakas av att HostVisual kopplar bort målet i fel tråd.

-Åtgärdar ett problem med att låsa en TreeView-kontroll vars träd inte är enhetligt, i den meningen att nodens underordnade styr under träd vars storlek är ganska annorlunda.

-Åtgärdar ett problem med en krasch som kan uppstå när du stänger en beskrivning som återkallas av en användare.

-När en HwndHost lämnar Visual Tree skapas en stack spårning. Det är dyrt och oftast onödigt. Logiken har nu ändrats för att endast skapa stack spårning när det avvikande värdet inträffar.

-Åtgärdar en minnes läcka i system. Speech. SpeechSynthesizer.

-DataGrid-kommandot Copy returnerar ett undantag om Urklipp i systemet är låst av en annan process. Det här kraschar eftersom det vanligt vis inte finns något program på stacken som fångar upp undantaget. Beteendet för text ruta (och andra program som anteckningar, Word, webbläsare) i det här fallet är att inte fungera tyst – ingenting kopieras till Urklipp, men inget undantag. En WPF-app kan nu välja det här alternativet genom att ange <appSettings> <Add Key = "ShouldThrowOnDataGridCopyOrCutFailure" värde = "false"/> </appSettings>i sin app. config-fil.

-Åtgärdar ett problem med att skapa den interna modellen för ett FixedPage-dokument. Viss text visades i fel ordning i syfte att redigera funktioner, till exempel markering och kopiera/klistra in.

WCFamp;3D

-När du använder UPN Windows username med formatet som username@dns. Domain i egenskapen username för en NetworkCredential när du använder NetTcpBinding eller NetNamedPipeBinding, skulle en felaktig delning av användar namn och DNS. domain att placera dem i egenskaperna UserName och Domain. Detta är ogiltigt i vissa fall och det skulle leda till att autentiseringen Miss lyckas. Denna korrigering tar bort modifieringen av autentiseringsuppgifter när du använder UPN-användarnamn. Ändringen kan aktive ras igen genom att ange AppSetting "WCF: enableLegacyUpnUsernameFix" till true.

NET-bibliotek

-Åtgärdar en minnes läcka i HttpListener.

Winforms

-Åtgärdar ett problem med DataGridView IsReadOnlyaccessibility State: skärm läsaren och det andra tillgängliga verktyget meddelar den skrivskyddade cell statusen.

-Åtgärdar en Regressions funktion i .NET Framework 4,8 när program som använder cell typen DataGridView ComboBox och har valt hjälpmedel på nivå 3, kan komma att krascha när du redigerar cellen.

-Åtgärdar kod för tidsstämpel för en RFC3161.

WinForms tillgänglighet för hjälpmedel

I den här versionen lägger vi till nya förbättringar av hjälpmedel som ditt program kan välja i. Dessa ändringar är som standard inaktiverade. Program som aktiverar hjälpmedels funktioner i .NET 4,8 och tidigare versioner kan lägga till följande kompatibilitetsflagga i programmets konfigurations fil:

"Switch.UseLegacyAccessibilityFeatures.4=false"

Om ett program riktar sig till .NET 4,8 lägger du till följande AppContextSwitchOverrides - avsnitt:

<?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.8"/> </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures.4=false" /> </runtime> </configuration>

Om en tidigare version av ramverket visas i ett program och du väljer i den tidigare versionen av hjälpmedels funktioner, lägger du till en enda "Switch.UseLegacyAccessibilityFeatures.4=false" Växla till befintlig AppContextSwitchOverrides del

<?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.7"/> </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false|Switch.UseLegacyAccessibilityFeatures.2=false|Switch.UseLegacyAccessibilityFeatures.3=false|Switch.UseLegacyAccessibilityFeatures.4=false"/> </runtime> </configuration>

WinForms förbättringar i den här versionen är:

-Åtgärdar ett problem med att presentera PropertyGrid och kategorier expanderat/dolt tillstånd av skärm läsare.

-Tillgängliga mönster för egenskaps rutnät och dess inre element har uppdaterats.

-Uppdaterade namn för egenskaps rutnät styr inre element för att korrekt presentera dessa av skärm läsaren.

-Adress gränser för tillgängliga Rectangle-egenskaper för PropertyGridView-kontroller

-Gör att skärm läsare kan visa DataGridView ComboBox-cellen expanderat och minimerat.

CLR (Common Language Runtime) Windows Presentation Foundation (WPF) amp;3D Windows Communication Foundation

Kända problem i den här uppdateringen

Windows presentations ramverk (WPF)-program som använder två eller fler HostVisual-element som tillhör en gemensam tråd, där båda HostVisual-elementen uppmanas att koppla ner från sitt visuella mål på ungefär samma gång, kan e-post Miss lyckas med följande fel meddelande:

Undantags typ: system. COMException Meddelande: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) CallStack: den översta ram delen är system. Windows. Media. disposition. DUCE + kanal. SyncFlush ()

Lösningar

Du kan inaktivera problem korrigeringen genom att ange AppContext-växeln "växla. system. Windows. Media. HostVisual. DisconnectsOnWrongThread" till true med någon av de metoder som beskrivs här.  Detta visar appen för det ursprungliga felet, så du bör ta bort växeln när en korrigering har publicerats via en kommande uppdatering.

Lösning 1

• Lägg till följande post i app. config-filen för att inaktivera den problematiska korrigeringen i ett enskilt program.

<runtime>     <AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/> </runtime>

Om din program konfiguration redan har en post för <AppContextSwitchOverrides> måste du lägga till den nya inställningen i den posten, avgränsas från andra växlar med ett semikolon:

   <AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>

Lösning 2

• Använd följande register under nyckel för att inaktivera den problematiska korrigerings filen för alla WPF-program på datorn.  Meddelandet Allvarliga problem kan uppstå om du ändrar registret felaktigt med Registereditorn eller med en annan metod. Dessa problem kan kräva att du installerar om operativ systemet. Microsoft kan inte garantera att dessa problem kan lösas. Ändra registret på egen risk.

Plats: HKEY_LOCAL_MACHINE \Software\Microsoft\. NETFramework\AppContext\ Namn: switch. system. Media. HostVisual. DisconnectsOnWrongThread Typ: sträng Värde: sant

Observera att i 64-bitars operativ system måste du också tillämpa en register under nyckel med samma namn, typ och värde på platsen: HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\. NETFramework\AppContext\

Lösning

Lös problemet genom att installera uppdateringen för .NET Framework 3,5 och 4,8 för Windows 10, version 1903 och Windows Server 1903 RTM och Windows 10, version 1909 och Windows Server, version 1909 KB4580980.

 

Så hämtar och installerar du uppdateringen

Installera den här uppdateringen

Släpp kanal

Användas

Nästa steg

Windows Update och Microsoft Update

Ja

Om du vill ladda ned och installera den här uppdateringen går du till inställningar > uppdatering & säkerhets > Windows Updateoch väljer sedan Sök efter uppdateringar.

Microsoft Update Catalog

Ja

För att få det fristående paketet för den här uppdateringen går du till webbplatsen Microsoft Update-katalogen .

WSUS (Windows Server Update Services)

Nej

Du kan importera den här uppdateringen till WSUS manuellt. Anvisningar finns i Microsoft Update-katalogen .

 

Filinformation

Om du vill visa en lista över de filer som finns med i den här uppdateringen laddar du ned fil informationen för kumulativ uppdatering.

Förutsättningar

För att du ska kunna använda den här uppdateringen måste du ha .NET Framework 3,5 eller 4,8 installerat.

Krav på omstart

Du måste starta om datorn när du har installerat den här uppdateringen om det finns filer som påverkas. Vi rekommenderar att du avslutar alla .NET Framework-baserade program innan du installerar den här uppdateringen.

Få hjälp och support för den här uppdateringen

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.