Applies To.NET

Ημερομηνία κυκλοφορίας:21 ιουλίου 2020

Έκδοση: .NET framework 3,5 και 4,8

Η ενημερωμένη έκδοση 21 Ιουλίου 2020 για Windows 10, έκδοση 1809 και Windows Server 2019 περιλαμβάνει αθροιστικές βελτιώσεις αξιοπιστίας στο .NET 3,5 και το 4,8. Συνιστούμε να εφαρμόσετε αυτήν την ενημέρωση ως μέρος των συνήθων ρουτίνες συντήρησης. Πριν να εγκαταστήσετε αυτήν την ενημερωμένη έκδοση, ανατρέξτε στο θέμα προϋποθέσεις και επανεκκινήστε τις ενότητες απαιτήσεων.

Βελτιώσεις ποιότητας και αξιοπιστίας

CLR1

-Μια αλλαγή στο .NET Framework 4,8 απάλλαξε ορισμένα σενάρια EnterpriseServices όπου ένα αντικείμενο διαμερίσματος μονού νήματος μπορεί να αντιμετωπιστεί ως διαμέρισμα πολλών νημάτων και να οδηγήσει σε αποτυχία αποκλεισμού. Αυτή η αλλαγή τώρα προσδιορίζει σωστά τα αντικείμενα διαμερίσματος μονού νήματος ως τέτοια και αποφεύγει αυτή την αποτυχία.

-Αντιμετωπίζει ένα πρόβλημα σε συγκροτήσεις με δεδομένα προφίλ IBC προκαλώντας τη συντριβή των διαδικασιών εργασίας του NGEN και την επιστροφή σε πλήρη εγγενή εικόνα.

-Αντιμετωπίζει σπάνια σφάλματα που μπορεί να προκύψουν κατά τη διάρκεια της παράδοσης ματαίωσης του νήματος.

SQL

-SqlBulkCopy. WriteToServer μπορεί να προκαλέσει συναλλαγές σε πίνακες SQL στη μνήμη, για να αποτύχει. Ο υπολογιστής-πελάτης μπορεί να δει μια εξαίρεση με το μήνυμα "έληξε το χρονικό όριο εκτέλεσης. Η περίοδος χρονικού ορίου που παρήλθε πριν από την ολοκλήρωση της λειτουργίας ή ο διακομιστής δεν αποκρίνεται. " Το SqlBulkCopy. WriteToServer έστελνε ένα διακριτικό προσοχής (μήνυμα ακύρωσης) μετά την αποστολή δεδομένων στον SQL Server, προκαλώντας το διακομιστή να ματαιώσει τη συναλλαγή για τους πίνακες στη μνήμη.

ASP.NET

-Χρησιμοποιήστε hash συμβατά με FIPS στα δεδομένα τηλεμετρίας του ASP.Net.

-Αντιμετωπίζει ένα ζήτημα όπου το "απροσδιόριστο" δεν ήταν επιτρεπόμενη τιμή στο config για το χαρακτηριστικό "cookieSameSite" των ενοτήτων ελέγχου ταυτότητας φορμών και κατάστασης περιόδου λειτουργίας.

WPF2

-Αντιμετωπίζει ένα πρόβλημα κατά το οποίο ο ορθογραφικός έλεγχος είναι ενεργοποιημένος στο πλαίσιο κειμένου WPF ή στο RichTextBox, οι λέξεις όπως "κ. λπ.", "π.χ." αναγνωρίζονται εσφαλμένα ως ορθογραφικά λάθη.

-Αντιμετωπίζει ένα πρόβλημα όταν ορισμένες εφαρμογές με επίγνωση του WPF ανά οθόνη που εκτελούνται στο .NET 4,8 ενδέχεται να αντιμετωπίσουν κατά καιρούς μια αιφνίδια διακοπή λειτουργίας με το exceptionSystem. ComponentModel. Win32Exception.

-Αντιμετωπίζει ένα πρόβλημα όπου το TextBlock αναδιαμορφώνεται (κάνει διαφορετικές αποφάσεις για το σπάσιμο του άξονα) κατά τη διάρκεια της απόδοσης και του ελέγχου με επιτυχία, έναντι κατά τη διάρκεια της μέτρησης. Τα συμπτώματα περιλαμβάνουν κείμενο που λείπει και το FailFast παρουσιάζει σφάλμα κατά την επεξεργασία κειμένου μέσω προγραμματισμού.

-Αντιμετωπίζει ένα πρόβλημα με μια αποτυχία νήματος απόδοσης που προκαλείται από το HostVisual που αποσυνδέει τον προορισμό του σε λάθος νήμα.

-Αντιμετωπίζει ένα πρόβλημα με μια "κολλάει" κατά την κύλιση ενός TreeView του οποίου το δένδρο δεν είναι ομοιόμορφο, με την έννοια ότι τα παιδιά ενός συγκεκριμένου κόμβου διέπουν τα δευτερεύοντα δένδρα των οποίων τα μεγέθη είναι αρκετά διαφορετικά.

-Αντιμετωπίζει ένα πρόβλημα με μια αιφνίδια διακοπή λειτουργίας που μπορεί να προκύψει κατά το κλείσιμο μιας επεξήγησης εργαλείων που έχει τερματιστεί εκ νέου από τον κωδικό χρήστη.

-Όταν ένα HwndHost φεύγει από το οπτικό δέντρο, δημιουργείται μια ανίχνευση στοίβας. Αυτό είναι ακριβό και συνήθως περιττό. Η λογική έχει πλέον αλλάξει για να δημιουργήσει την ανίχνευση στοίβας μόνο όταν παρουσιάζεται η ανώμαλη Συνθήκη.

-Αντιμετωπίζει μια διαρροή μνήμης στο System. Speech. τοSpeechSynthesizerΚλάση.

-Η εντολή "Αντιγραφή" του DataGrid παρουσιάζει μια εξαίρεση, εάν το Πρόχειρο του συστήματος είναι κλειδωμένο από μια άλλη διεργασία. Αυτό παρουσιάζει σφάλμα, καθώς συνήθως δεν υπάρχει κωδικός εφαρμογής στη στοίβα για να πιάσει την εξαίρεση. Η συμπεριφορά του πλαισίου κειμένου (και άλλων εφαρμογών όπως το σημειωματάριο, το Word, τα προγράμματα περιήγησης) σε αυτήν την περίπτωση είναι να αποτύχει αθόρυβα-τίποτα δεν αντιγράφεται στο Πρόχειρο, αλλά καμία εξαίρεση. Μια εφαρμογή WPF μπορεί πλέον να επιλέξει αυτή τη συμπεριφορά ορίζοντας <appSettings> <Add Key = "ShouldThrowOnDataGridCopyOrCutFailure" Value = "false"/> </appSettings>στο αρχείο app. config.

-Αντιμετωπίζει ένα πρόβλημα κατά την κατασκευή του εσωτερικού μοντέλου για ένα έγγραφο του FixedPage. Κάποιο κείμενο εμφανιζόταν με λάθος σειρά για τους σκοπούς επεξεργασίας των λειτουργιών, όπως η επιλογή και η αντιγραφή/επικόλληση.

WCF3

-Όταν χρησιμοποιείτε ένα όνομα χρήστη Windows UPN με τη μορφή που είναι παρόμοια με username@dns. domain στην ιδιότητα username ενός NetworkCredential κατά τη χρήση του NetTcpBinding ή του NetNamedPipeBinding, το WCF θα διαιρέσει εσφαλμένα το όνομα χρήστη και το DNS. domain τοποθετώντας τα στο όνομα χρήστη και τις ιδιότητες τομέα. Αυτό δεν είναι έγκυρο σε ορισμένα σενάρια και θα είχε ως αποτέλεσμα την αποτυχία ελέγχου ταυτότητας. Αυτή η επιδιόρθωση καταργεί την τροποποίηση διαπιστευτηρίων κατά τη χρήση ενός ονόματος χρήστη UPN. Η τροποποίηση μπορεί να ενεργοποιηθεί ξανά, ορίζοντας το AppSetting "WCF: enableLegacyUpnUsernameFix" στην τιμή TRUE.

Καθαρές βιβλιοθήκες

-Αντιμετωπίζει μια διαρροή μνήμης στο HttpListener.

WinForms

-Αντιμετωπίζει ένα πρόβλημα με την κατάσταση του DataGridView IsReadOnlyaccessibility: ο Αφηγητής και άλλο προσβάσιμο εργαλείο ανακοινώνει την κατάσταση των κελιών μόνο για ανάγνωση αντίστοιχα.

-Αντιμετωπίζει μια παλινδρόμηση στο .NET Framework 4,8, όταν οι εφαρμογές που χρησιμοποιούν τον τύπο κελιού DataGridView σύνθετο πλαίσιο και έχουν επιλέξει την προσβασιμότητα επιπέδου 3, ενδέχεται να εμφανίσουν περιοδικά σφάλματα κατά την επεξεργασία του κελιού.

-Αντιμετωπίζει ένα πρόβλημα στον κωδικό επαλήθευσης χρονικής σήμανσης ClickOnce RFC3161.

Βελτιώσεις προσβασιμότητας του WinForms

Σε αυτήν την έκδοση προσθέτουμε νέες βελτιώσεις προσβασιμότητας στις οποίες μπορεί να επιλέξει η εφαρμογή σας. Από προεπιλογή, αυτές οι αλλαγές είναι απενεργοποιημένες. Οι εφαρμογές που επιλέγουν τις δυνατότητες προσβασιμότητας στις δυνατότητες προσβασιμότητας που εισάγονται στο .NET 4,8 και παλαιότερες εκδόσεις, μπορούν να προσθέσουν τον ακόλουθο διακόπτη συμβατότητας στο αρχείο config της εφαρμογής:

"Switch.UseLegacyAccessibilityFeatures.4=false"

Συγκεκριμένα, εάν μια εφαρμογή στοχεύει το .NET 4,8, προσθέστε την παρακάτω ενότηταAppContextSwitchOverrides :

<?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>

Εάν μια εφαρμογή στοχεύει σε μια παλαιότερη έκδοση του πλαισίου και επιλέξει τα προηγούμενα σύνολα δυνατοτήτων προσβασιμότητας, στη συνέχεια, προσθέστε ένα μονό "Switch.UseLegacyAccessibilityFeatures.4=false" Μετάβαση στην υπάρχουσα AppContextSwitchOverrides ενότητα

<?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 που περιλαμβάνονται σε αυτή την έκδοση είναι:

-Αντιμετωπίζει ένα πρόβλημα με την ανακοίνωση των στοιχείων ελέγχου PropertyGrid και των κατηγοριών που έχουν επεκταθεί/συμπτυγμένη κατάσταση από τα προγράμματα ανάγνωσης οθόνης.

-Ενημέρωσε τα προσβάσιμα μοτίβα του ελέγχου πλέγματος ιδιοτήτων και τα εσωτερικά στοιχεία του.

-Ενημέρωσε τα προσβάσιμα ονόματα των εσωτερικών στοιχείων ελέγχου πλέγματος ιδιοτήτων για να τα αναγγείλουν σωστά από το πρόγραμμα ανάγνωσης οθόνης.

-Διευθύνσεις προσβάσιμων ιδιοτήτων ορθογωνίου οριοθέτησης για τα στοιχεία ελέγχου PropertyGridView

-Επιτρέπει στα προγράμματα ανάγνωσης οθόνης να αναγγέλλουν σωστά το κελί σύνθετου πλαισίου DataGridView expanded/συμπτυγμένη κατάσταση.

1 Χρόνος εκτέλεσης κοινής γλώσσας (CLR) 2 Υποδομή παρουσίασης των Windows (WPF) 3 Υποδομή επικοινωνίας των Windows

Γνωστά θέματα σε αυτήν την ενημέρωση

Εφαρμογές πλαισίου παρουσίασης των Windows (WPF) που χρησιμοποιούν δύο ή περισσότερα HostVisual στοιχεία που ανήκουν σε ένα κοινό νήμα, όπου και τα δύο στοιχεία του HostVisual καλούνται να αποσυνδεθούν από τον οπτικό τους προορισμό κατά προσέγγιση την ίδια στιγμή, η αλληλογραφία αποτυγχάνει με το ακόλουθο σφάλμα:

Τύπος εξαίρεσης: System. COMException Μήνυμα: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Κλήσεων: το επάνω πλαίσιο είναι το System. Windows. Media. σύνθεση. ΣΥΜΠΕΡΑΊΝω + Channel. SyncFlush ()

Λύσεις

Μπορείτε να απενεργοποιήσετε την προβληματική επιδιόρθωση, ορίζοντας το διακόπτη AppContext "Switch. System. Windows. Media. HostVisual. DisconnectsOnWrongThread" στην τιμή TRUE, χρησιμοποιώντας μία από τις μεθόδους που περιγράφονται εδώ.  Αυτό εκθέτει την εφαρμογή σας στο αρχικό σφάλμα, επομένως θα πρέπει να καταργήσετε το διακόπτη μόλις δημοσιευτεί μια επιδιόρθωση μέσω μιας επερχόμενης ενημέρωσης.

Λύση 1

• Προσθέστε την ακόλουθη καταχώρηση στο αρχείο app. config για να απενεργοποιήσετε την προβληματική επιδιόρθωση σε μία μόνο εφαρμογή.

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

Λάβετε υπόψη ότι εάν η ρύθμιση παραμέτρων της εφαρμογής σας έχει ήδη μια καταχώρηση για <AppContextSwitchOverrides>, πρέπει να προσθέσετε τη νέα ρύθμιση μέσα σε αυτή την καταχώρηση, διαχωρισμένη από τους άλλους διακόπτες με ελληνικό ερωτηματικό:

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

Λύση 2

• Εφαρμόστε το ακόλουθο δευτερεύον κλειδί μητρώου για να απενεργοποιήσετε την προβληματική επιδιόρθωση για όλες τις εφαρμογές WPF στον υπολογιστή.  Προειδοποίηση Ενδέχεται να προκύψουν σοβαρά προβλήματα εάν τροποποιήσετε το μητρώο εσφαλμένα χρησιμοποιώντας τον επεξεργαστή μητρώου ή χρησιμοποιώντας μια άλλη μέθοδο. Αυτά τα προβλήματα ενδέχεται να απαιτούν την επανεγκατάσταση του λειτουργικού συστήματος. Η Microsoft δεν μπορεί να εγγυηθεί ότι αυτά τα προβλήματα μπορούν να επιλυθούν. Τροποποιήστε το μητρώο με δική σας ευθύνη.

Τοποθεσία: HKEY_LOCAL_MACHINE \Software\Microsoft\. NETFramework\AppContext\ Name: Switch. System. Media. HostVisual. DisconnectsOnWrongThread Τύπος: συμβολοσειρά Τιμή: True

Σημειώστε ότι σε λειτουργικά συστήματα 64-bit, πρέπει επίσης να εφαρμόσετε ένα δευτερεύον κλειδί μητρώου με το ίδιο όνομα, τύπο και τιμή στη θέση: HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\. NETFramework\AppContext\

Επίλυση

Εργαζόμαστε για μια ανάλυση και θα παράσχουμε μια ενημέρωση σε μια επερχόμενη έκδοση.  

 

Πρόσθετες πληροφορίες σχετικά με αυτήν την ενημέρωση

Τα παρακάτω άρθρα περιέχουν πρόσθετες πληροφορίες σχετικά με αυτήν την ενημέρωση, καθώς αφορούν μεμονωμένες εκδόσεις προϊόντων.

  • 4567327Περιγραφή της προεπισκόπησης αθροιστικής ενημέρωσης για το .NET Framework 3,5, 4.7.2 και 4,8 για windows 10 έκδοση 1809 και Windows Server 2019 (KB4567327)

Πώς μπορείτε να αποκτήσετε και να εγκαταστήσετε την ενημέρωση

Εγκατάσταση αυτής της ενημέρωσης

Κανάλι απελευθέρωσης

Διαθέσιμη

Επόμενο βήμα

Windows Update και Microsoft Update

Ναι

Για να κάνετε λήψη και να εγκαταστήσετε αυτήν την ενημέρωση, μεταβείτε στις ρυθμίσεις > ενημέρωση & ασφάλεια > Windows Updateκαι, στη συνέχεια, επιλέξτε έλεγχο για ενημερώσεις.

Κατάλογος του Microsoft Update

Ναι

Για να λάβετε το μεμονωμένο πακέτο για αυτήν την ενημέρωση, μεταβείτε στην τοποθεσία Web του καταλόγου Microsoft Update .

Windows Server Update Services (WSUS)

Όχι

Μπορείτε να εισαγάγετε αυτήν την ενημέρωση στο WSUS με μη αυτόματο τρόπο. Ανατρέξτε στον κατάλογο του Microsoft Update για οδηγίες.

 

Πληροφορίες αρχείου

Για μια λίστα με τα αρχεία που παρέχονται σε αυτήν την ενημέρωση, κάντε λήψη των πληροφοριών αρχείου για την αθροιστική ενημέρωση.

Προϋποθέσεις

Για να εφαρμόσετε αυτήν την ενημέρωση, πρέπει να έχετε εγκατεστημένο το .NET framework 3,5 ή το 4,8 .

Απαίτηση επανεκκίνησης

Πρέπει να επανεκκινήσετε τον υπολογιστή μετά την εφαρμογή αυτής της ενημέρωσης, εάν χρησιμοποιούνται οποιαδήποτε επηρεαζόμενα αρχεία. Συνιστάται να κλείσετε όλες τις εφαρμογές που βασίζονται στο .NET Framework, πριν να εφαρμόσετε αυτήν την ενημέρωση.

Πώς μπορείτε να λάβετε βοήθεια και υποστήριξη για αυτήν την ενημέρωση

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.