31. september 2020-KB4562899 kumulativ oppdatering forhåndsversjon for .NET Framework 3.5 og 4.8 for Windows 10 versjon 2004

Gjelder for
.NET

Obs!

  • Utgivelsesdato:
    31 juli 2020
  • Versjon:
    .NET Framework 3.5 og 4.8

31. juli 2020-oppdateringen for Windows 10 versjon 2004 inkluderer kumulative stabilitetsforbedringer i .NET 3.5 og 4.8. Vi anbefaler at du bruker denne oppdateringen som en del av dine vanlige vedlikeholdsrutiner. Før du installerer denne oppdateringen, kan du se avsnittene om forhåndskrav og krav til omstart .

Forbedringer av kvalitet og pålitelighet

CLR1 - En endring i .NET Framework 4.8 svekket visse EnterpriseServices-scenarier der et enkelttrådet leilighetsobjekt kan behandles som en flertrådsleilighet og føre til en blokkeringsfeil. Denne endringen identifiserer nå entrådede leilighetsobjekter som sådan, og unngår denne feilen.
- Løser et problem i samlinger med IBC-profildata som forårsaker at Ngen-arbeidsprosesser krasjer og faller tilbake til fullstendige opprinnelige bilder.
- Løser sjeldne krasj som kan oppstå under levering av trådavbrudd.
SQL - SqlBulkCopy.WriteToServer kan føre til at transaksjoner til SQL-tabeller i minnet mislykkes. Klienten kan se et unntak med meldingen "Tidsavbrudd for kjøring utløpt. Tidsavbruddsperioden som har gått før operasjonen er fullført, eller serveren svarer ikke.» SqlBulkCopy.WriteToServer sendte et oppmerksomhetstoken (annulleringsmelding) etter sending av data til SQL Server, noe som førte til at serveren avbrøt transaksjonen for minnetabeller.
ASP.NET - Bruk FIPS-kompatible hash-koder i ASP.Net telemetridata.
- Løser et problem der «Uspesifisert» ikke var en tillatt verdi i konfigurasjonen for «cookieSameSite»-attributtet i seksjonene for skjemagodkjenning og konfigurasjon av øktstatus.
WPF2 - Løser et problem når stavekontroll er aktivert i WPF TextBox eller RichTextBox, ord som «etc.», «f.eks.» blir identifisert som stavefeil.
- Løser et problem når enkelte Per-Monitor Aware WPF-programmer som kjører på .NET 4.8, av og til kan oppleve et krasj med exceptionSystem.ComponentModel.Win32Exception.
- Løser et problem der TextBlock flyter på nytt (tar forskjellige beslutninger om linjeskift) under gjengivelse og trefftest, kontra under måling. Symptomene er blant annet manglende tekst, og at FailFast krasjer under programmatisk tekstbehandling.
- Løser et problem med en gjengivelsestrådfeil forårsaket av at HostVisual kobler fra målet på feil tråd.
- Løser et problem med henging mens du ruller en TreeView hvis tre er uensartet, i den forstand at en gitt nodes barn styrer undertrær hvis størrelse er ganske forskjellig.
- Løser et problem med et krasj som kan oppstå når du lukker et verktøytips som lukkes på nytt av brukerkode.
- Når en HwndHost forlater det visuelle treet, opprettes en stakksporing. Dette er dyrt, og vanligvis unødvendig. Logikken er nå endret til å bare opprette stakksporingen når den unormale betingelsen oppstår.
- Løser en minnelekkasje i System.Speech.SpeechSynthesizer.
- DataGrids Kopier-kommando genererer et unntak hvis systemets utklippstavle er låst av en annen prosess. Dette krasjer, siden det vanligvis ikke er noen appkode på stabelen for å fange opp unntaket. Oppførselen til TextBox (og andre apper som Notisblokk, Word, nettlesere) i denne situasjonen er å mislykkes stille - ingenting kopieres til utklippstavlen, men intet unntak. En WPF-app kan nå velge denne virkemåten ved å angi <appSettings><add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/></appSettings>i app.config-filen.
- Løser et problem med å konstruere den interne modellen for et FixedPage-dokument. Noe av teksten ble vist i feil rekkefølge for redigeringsoperasjoner som valg og kopiering og innliming.
WCF3 – Når du bruker et UPN Windows-brukernavn med formatet som ligner username@dns.domain i brukernavnegenskapen til en NetworkCredential når du bruker NetTcpBinding eller NetNamedPipeBinding, delte WCF feil brukernavnet og dns.domain og plasserte dem i UserName- og Domain-egenskapene. Dette er ugyldig i enkelte scenarioer, og kan føre til at du ikke kan godkjenne. Denne løsningen fjerner legitimasjonsendringen når du bruker et UPN-brukernavn. Du kan aktivere endringen på nytt ved å angi AppSetting "wcf:enableLegacyUpnUsernameFix" til sann.
Nettbiblioteker - Løser en minnelekkasje i HttpListener.
Winforms - Løser et problem med DataGridView IsReadOnlytilgjengelighet-tilstanden: Skjermleser og andre tilgjengelige verktøy kunngjør skrivebeskyttet cellestatus tilsvarende.
- Løser en regresjon i .NET Framework 4.8 når programmer som bruker DataGridView ComboBox-celletypen og har valgt tilgjengelighet på nivå 3, kan oppleve uregelmessige krasj under redigering av cellen.
- Løser et problem i bekreftelseskoden for ClickOnce RFC3161 tidsstempel.
Tilgjengelighetsforbedringer i Winforms I denne utgivelsen legger vi til nye tilgjengelighetsforbedringer som programmet kan velge. Disse endringene er deaktivert som standard. Programmer som tar i bruk tilgjengelighetsfunksjoner introdusert i .NET 4.8 og tidligere, kan legge til følgende kompatibilitetsbryter i programmets konfigurasjonsfil:
"Switch.UseLegacyAccessibilityFeatures.4=false"
Mer spesifikt, hvis et program er rettet mot .NET 4.8, legger du til følgende AppContextSwitchOverrides-del:
<?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>
Hvis et program er rettet mot en tidligere versjon av rammeverket og melder seg inn i de tidligere utgitte settene med tilgjengelighetsfunksjoner, kan du legge til en enkelt "Switch.UseLegacyAccessibilityFeatures.4=false" bryter i den eksisterende AppContextSwitchOverrides delen:
<?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>
Tilgjengelighetsforbedringer for Winforms som er inkludert i denne versjonen, er: – Løser et problem med kunngjøring av PropertyGrid-kontrollelementer og -kategorier utvidet/skjult tilstand av skjermlesere.
- Oppdaterte de tilgjengelige mønstrene for Property Grid-kontrollen og dens indre elementer.
- Oppdaterte de tilgjengelige navnene på indre elementer i egenskapsrutenettet, slik at disse kunngjøres riktig av skjermleseren.
- Adresserer tilgjengelige egenskaper for avgrensede rektangler for PropertyGridView-kontrollene
– Gjør det mulig for skjermlesere å kunngjøre at DataGridView ComboBox-celle er utvidet/skjult på riktig måte.

         1 Common Language Runtime (CLR)
2 Windows Presentation Foundation (WPF)
3 Windows Communication Foundation

Kjente problemer med denne oppdateringen

WPF-programmer (Windows Presentation Framework) som bruker to eller flere HostVisual-elementer som tilhører en rød tråd, der begge HostVisual-elementene blir bedt om å koble fra det visuelle målet på omtrent samme tid, mislykkes e-post med følgende feilmelding:

Unntakstype: System.COMException
Melding: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406)
Callstack: øverste ramme er System.Windows.Media.Composition.DUCE+Channel.SyncFlush()

Midlertidige løsninger

Du kan deaktivere problemløsningen ved å angi AppContext-bryteren «Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread» til sann ved hjelp av en av metodene som er beskrevet her.  Dette utsetter appen for den opprinnelige feilen, så du bør fjerne bryteren når en løsning publiseres via en kommende oppdatering.

Løsning 1

• Legg til følgende oppføring i app.config filen for å deaktivere problemløsningen i ett enkelt program.

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

Vær oppmerksom på at hvis programkonfigurasjonen allerede har en oppføring for <AppContextSwitchOverrides>, må du legge til den nye innstillingen i den oppføringen, atskilt fra andre brytere med et semikolon:

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

Løsning 2

• Bruk følgende registerundernøkkel til å deaktivere den problematiske løsningen for alle WPF-programmer på maskinen.
 Advarsel
Det kan oppstå alvorlige problemer hvis du endrer registeret feil ved å bruke Registerredigering eller en annen metode. Disse problemene kan føre til at du må installere operativsystemet på nytt. Microsoft kan ikke garantere at disse problemene kan løses. Endre registeret på egen risiko.

Sted: HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\AppContext\
Navn: Switch.System.Media.HostVisual.DisconnectsOnWrongThread
Type: Streng
Verdi: sann

Vær oppmerksom på at på 64-biters operativsystemer må du også bruke en registerundernøkkel med samme navn, type og verdi på plasseringen: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\.NETFramework\AppContext\

Løsning

Vi arbeider med en løsning og vil gi en oppdatering i en kommende utgivelse.
 

Slik får du tak i og installerer oppdateringen

Installer denne oppdateringen

Utgivelseskanal Tilgjengelig Neste trinn
Windows Update og Microsoft Update Ja Hvis du vil laste ned og installere denne oppdateringen, kan du gå til Oppdatering>& Sikkerhet>Windows Update og deretter velge Se etter oppdateringer.
Microsoft Update-katalog Ja Du kan få denne oppdateringen som en frittstående pakke ved å gå til nettstedet Microsoft Update-katalog.
Windows Server Update Services (WSUS) Nei Du kan importere denne oppdateringen til WSUS manuelt. Se Microsoft Update-katalogen for instruksjoner.

Filinformasjon

Du finner en liste over filene i denne oppdateringen ved å laste ned filinformasjonen for samleoppdateringen.

Forutsetninger

Hvis du vil bruke denne oppdateringen, må du ha .NET Framework 3.5 eller 4.8 installert.

Behov for omstart

Hvis noen av de berørte filene er i bruk, må du starte datamaskinen på nytt etter at du har installert denne oppdateringen. Vi anbefaler at du avslutter alle .NET Framework-baserte programmer før du installerer denne oppdateringen.

Slik får du hjelp og støtte for denne oppdateringen