Περιγραφή της ενημέρωσης του .NET Framework 2.0 SP2 μελλοντική συμβατότητα για τα Windows XP και Windows Server 2003

ΕΙΣΑΓΩΓΗ

Αυτό το άρθρο περιγράφει μια ενημερωμένη έκδοση συμβατότητας προς τα εμπρός για το Microsoft .NET Framework 2.0 Service Pack 2 (SP2). Αυτή η ενημερωμένη έκδοση δίνει τη δυνατότητα σειριοποίησης και αποσειριοποίησης μεταξύ πελατών και διακομιστών που έχουν το .NET Framework 2.0 ή το 4.0 του .NET Framework εγκατεστημένη.

Σημείωση Αυτή η ενημερωμένη έκδοση συμβατότητας προς τα εμπρός περιλαμβάνει την επείγουσα επιδιόρθωση που περιγράφεται στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft (KB):
960442 ΕΠΙΔΙΌΡΘΩΣΗ: λαμβάνετε ένα μήνυμα λάθους εξαίρεσης, όταν χρησιμοποιείτε το αντικείμενο BinaryFormatter για σειριοποίηση και αποσειριοποίηση ενός γενικού τύπου σε μια συγκρότηση του .NET Framework 2.0 Service Pack 2 ή το .NET Framework 3.5 Service Pack 1




Περισσότερες πληροφορίες

Πληροφορίες ενημέρωσης

Το ακόλουθο αρχείο είναι διαθέσιμο για λήψη από το Κέντρο λήψης της Microsoft:

Ενημερωμένη έκδοση για το .NET Framework 2.0 SP2 μελλοντική συμβατότητα
Download Άμεση λήψη του πακέτου ενημέρωσης.
Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αρχείων υποστήριξης της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
119591
Τρόπος απόκτησης αρχείων υποστήριξης της Microsoft από ηλεκτρονικές υπηρεσίες
Η Microsoft εξέτασε αυτό το αρχείο για ιούς. Η Microsoft χρησιμοποίησε το πιο πρόσφατο λογισμικό εντοπισμού ιών που ήταν διαθέσιμο κατά την ημερομηνία που δημοσιεύτηκε το αρχείο. Το αρχείο είναι αποθηκευμένο σε διακομιστές με ενισχυμένη ασφάλεια, οι οποίοι συμβάλλουν στην αποτροπή μη εξουσιοδοτημένων αλλαγών στο αρχείο.

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

Για να εγκαταστήσετε αυτήν την ενημερωμένη έκδοση, πρέπει να έχετε Windows Installer 3.1 ή νεότερη έκδοση του Windows Installer που είναι εγκατεστημένη στον υπολογιστή. Για να αποκτήσετε την πιο πρόσφατη έκδοση του Windows Installer, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:

Πληροφορίες κατάργησης ενημερωμένης έκδοσης

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

Διακόπτες γραμμής εντολών για αυτήν την ενημερωμένη έκδοση

Μπορείτε να βρείτε πληροφορίες σχετικά με τους διάφορους διακόπτες γραμμής εντολών που υποστηρίζει αυτή η ενημερωμένη έκδοση στο ενημερωτικό δελτίο ασφαλείας MS09-061. Επιπλέον, μπορείτε να βρείτε αυτές τις πληροφορίες στην ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN):Για περισσότερες πληροφορίες σχετικά με το Windows Installer, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:

Πληροφορίες αρχείων

Έκδοση στην αγγλική γλώσσα (Ηνωμένων Πολιτειών) αυτής της ενημερωμένης έκδοσης ασφαλείας έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την
Καρτέλα ζώνη ώρας στο στοιχείο " ημερομηνία και ώρα " στον πίνακα ελέγχου.
  • Τα αρχεία που σχετίζονται με ένα συγκεκριμένο προϊόν, με ορόσημα (εκδόσεις RTM, SPn) και με κλάδους υπηρεσιών (LDR, GDR) μπορούν να αναγνωριστούν εξετάζοντας τους αριθμούς έκδοσης των αρχείων, όπως φαίνεται στον ακόλουθο πίνακα:
    ΈκδοσηΤο προϊόνΟρόσημοΚλάδος υπηρεσίας
    2.0.50727. 3xxx.NET framework 2.0SP2GDR
    2.0.50727. 4xxx.NET framework 2.0SP2LDR
  • Οι κλάδοι υπηρεσιών GDR περιέχουν μόνο τις επιδιορθώσεις που έχουν κυκλοφορήσει ευρέως για την αντιμετώπιση διαδεδομένων, κρίσιμων ζητημάτων. Οι κλάδοι υπηρεσιών LDR περιέχουν επιπλέον άμεσες επιδιορθώσεις, πέρα από τις επιδιορθώσεις που έχουν κυκλοφορήσει ευρέως.
Για όλες τις εκδόσεις 32-bit του .NET Framework 2.0
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμ/νίαΏρα
mscordacwks.dll2.0.50727.3607989,00021-Oct-200900:21
mscordacwks.dll2.0.50727.4413989,00020-Oct-200912:34
mscorlib.dll2.0.50727.36074,550,65621-Oct-200900:21
mscorlib.dll2.0.50727.44134,550,65620-Oct-200912:34
SOS.dll2.0.50727.4413388,92020-Oct-200912:34
mscorwks.dll2.0.50727.36075,812,54421-Oct-200900:21
mscorwks.dll2.0.50727.44135,818,68820-Oct-200912:34
Για όλες τις εκδόσεις 64-bit του .NET Framework 2.0
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμ/νίαΏρα
mscordacwks.dll2.0.50727.36071,764,68020-Oct-200908:21
mscordacwks.dll2.0.50727.44131,758,53620-Oct-200906:36
mscordacwks.dll2.0.50727.3607989,00021-Oct-200900:21
mscordacwks.dll2.0.50727.4413989,00020-Oct-200912:34
mscorlib.dll2.0.50727.36074,567,04020-Oct-200908:14
mscorlib.dll2.0.50727.44134,567,04020-Oct-200906:30
mscorlib.dll2.0.50727.36074,550,65621-Oct-200900:21
mscorlib.dll2.0.50727.44134,550,65620-Oct-200912:34
SOS.dll2.0.50727.4413485,17620-Oct-200906:31
SOS.dll2.0.50727.4413388,92020-Oct-200912:34
mscorwks.dll2.0.50727.360710,075,96820-Oct-200908:18
mscorwks.dll2.0.50727.441310,061,12020-Oct-200906:34
mscorwks.dll2.0.50727.36075,812,54421-Oct-200900:21
mscorwks.dll2.0.50727.44135,818,68820-Oct-200912:34
Για όλες τις εκδόσεις IA-64-bit του .NET Framework 2.0
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμ/νίαΏρα
mscordacwks.dll2.0.50727.36073,084,61620-Oct-200923:34
mscordacwks.dll2.0.50727.44133,085,12820-Oct-200908:05
mscordacwks.dll2.0.50727.3607989,00021-Oct-200900:21
mscordacwks.dll2.0.50727.4413989,00020-Oct-200912:34
mscorlib.dll2.0.50727.36074,009,98420-Oct-200923:32
mscorlib.dll2.0.50727.44134,009,98420-Oct-200908:02
mscorlib.dll2.0.50727.36074,550,65621-Oct-200900:21
mscorlib.dll2.0.50727.44134,550,65620-Oct-200912:34
SOS.dll2.0.50727.4413872,76020-Oct-200908:02
SOS.dll2.0.50727.4413388,92020-Oct-200912:34
mscorwks.dll2.0.50727.360720,151,10420-Oct-200923:28
mscorwks.dll2.0.50727.441320,173,12020-Oct-200907:56
mscorwks.dll2.0.50727.36075,812,54421-Oct-200900:21
mscorwks.dll2.0.50727.44135,818,68820-Oct-200912:34

Γνωστά ζητήματα

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

Πρόβλημα 1

Η λειτουργία σειριοποίηση ή αποσειριοποίηση δεν λειτουργεί.

Λύση για θέμα 1

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
  • Εάν ο υπολογιστής-πελάτης εκτελεί Windows Vista Service Pack 1 (SP1), θα πρέπει να αναβαθμίσετε το λειτουργικό σύστημα σε Windows Vista SP2.
  • Εάν ο διακομιστής εκτελεί Windows Server 2008, θα πρέπει να αναβαθμίσετε το λειτουργικό σύστημα σε Windows Server 2008 SP2.

Πρόβλημα 2

Εκτελεί τη λειτουργία σειριοποίησης στο .NET Framework 4.0 και η λειτουργία αποσειριοποίησης εκτελείται σε το .NET Framework 2.0. Όταν προσπαθείτε να σειριοποίηση ή αποσειριοποίηση ενός τύπου πίνακα γενικής χρήσης, όπως λίστας < T [] >, τη διαδικασία της σειριοποίησης δεν λειτουργεί.

Λύση για θέμα 2

Για να επιλύσετε αυτό το ζήτημα, προσθέστε μια SerializationBinder κλάση στην πλευρά σειριοποίησης για να αλλάξετε την έκδοση του τύπου που μεταδίδονται με το σύρμα.

Για παράδειγμα, μπορείτε να λάβετε δείγματα της υποδομής επικοινωνιών των Windows (WCF) και της υποδομής ροής εργασίας των Windows (WF) για το .NET Framework 4.0 Release Candidate. Για να αποκτήσετε το πακέτο εγκατάστασης του δείγματος, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:Αφού κάνετε λήψη του πακέτου εγκατάστασης του δείγματος, προσθέστε την κλάση δείγμα GenericsVTSSerializationBinder που βρίσκεται στον ακόλουθο φάκελο:
\WCF\Basic\Contract\Data\SBGenericsVTS < διαδρομή εγκατάστασης >
Σημείωση Η κλάση SafeSerializationManager δεν μπορεί να χρησιμοποιηθεί σε αυτήν την περίπτωση, επειδή υποστηρίζεται μόνο από την 4.0 του .NET Framework. Επομένως, η κλάση δεν μπορεί να χρησιμοποιηθεί στην πλευρά αποσειριοποίησης .NET Framework 2.0.

Ιδιότητες

Αναγνωριστικό άρθρου: 976569 - Τελευταία αναθεώρηση: 13 Ιαν 2017 - Αναθεώρηση: 2

Σχόλια