Λίστα με τα ζητήματα που αντιμετωπίζονται από την ενημερωμένη έκδοση συμβατότητας εφαρμογών για το .NET Framework 3.5 SP1

ΕΙΣΑΓΩΓΗ

Αυτό το άρθρο παραθέτει πληροφορίες σχετικά με τη διάσπαση ζητήματα με το .NET Framework 3.0 Service Pack 1 (SP1) μετά την αναβάθμιση σε .NET Framework 3.5 Service Pack 1 (SP1). Αυτά τα ζητήματα επιδιορθώνονται σε ένα .NET Framework 3.5 SP1 της ενημερωμένης έκδοσης.

Για περισσότερες πληροφορίες σχετικά με το. NET Framework 3.5 SP1 της ενημερωμένης έκδοσης, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

959209 διατίθεται μια ενημερωμένη έκδοση για το .NET Framework 3.5 Service Pack 1

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

  • Η νέα δυνατότητα δυναμικών δεδομένων που περιλαμβάνεται στο .NET Framework 3.5 SP1 δεν είναι δυνατό να περιηγηθείτε σχέσεις ένα προς ένα. Εξαιτίας της αδυναμία περιήγηση σχέσεις ένα προς ένα, οποιαδήποτε προσπάθεια για να δημιουργήσετε μια τοποθεσία Web δυναμικών δεδομένων που εκτελείται σε ένα μοντέλο δεδομένων framework οντότητα αποτυγχάνει.
  • Η δυνατότητα κεφαλαίων προγράμματος περιήγησης του ASP.NET καταστρέφεται όταν εγκαθίσταται η επέκταση του FrontPage. Αυτό το ζήτημα παρουσιάζεται επειδή η επέκταση του FrontPage προσθέτει έναν κρυφό φάκελο κάτω από το φάκελο App_Browser που έχει ένα αρχείο .browser που περιέχει μετα-δεδομένα. ASP.NET δημιουργεί σφάλμα όταν ASP.NET μεταβιβάζει τα αρχεία αυτά. Αυτό το ζήτημα επηρεάζει τα προγράμματα-πελάτες που έχουν εγκαταστήσει την επέκταση του FrontPage.
  • Αφού εγκαταστήσετε το .NET Framework 3.5 SP1, μια τοποθεσία Web που χρησιμοποιεί μια έκδοση που προέρχονται από το UpdateProgress στοιχείο ελέγχου μπορεί να αντιμετωπίσετε την ακόλουθη εξαίρεση:

    Πρέπει να καθοριστεί ένα ProgressTemplate σε UpdateProgress στοιχείο ελέγχου με Αναγνωριστικό 'id'.


    Αυτό το ζήτημα παρουσιάζεται εξαιτίας μιας διαφοράς στη συμπεριφορά μεταξύ το .NET Framework 3.5 και το .NET Framework 3.5 SP1. Με το .NET Framework 3.5, το στοιχείο ελέγχου UpdateProgress επιβάλλει την απαίτηση μιας ιδιότητας ProgressTemplate από τη ρουτίνα του PreRender . Ένα παραγόμενο στοιχείο ελέγχου UpdateProgress να subvert την υποχρέωση αυτή, παρακάμπτοντας το συμβάν OnPreRender στο παραγόμενο στοιχείο ελέγχου. Επομένως, το UpdateProgress στοιχείο ελέγχου να αποφύγετε την κλήση της βάσης. OnPreRender συμβάντων. Με το .NET Framework 3.5 SP1, το UpdateProgress στοιχείο ελέγχου χρησιμοποιεί τη μέθοδο CreateChildControls για να ξεκινήσει την ιδιότητα ProgressTemplate . Κατά συνέπεια, επιβάλλεται η απαίτηση σε διαφορετικό σημείο στον κύκλο ζωής της σελίδας. Επομένως, η τεχνική OnPreRender δεν είναι δυνατό να subvert τον έλεγχο.
  • Το εργαλείο SGEN.exe δημιουργεί σφάλμα και δεν δημιουργεί μια συγκρότηση σειριοποίησης ενώ χρησιμοποιείτε το εργαλείο SGEN.exe για να δημιουργήσετε μια συγκρότηση που περιέχει ορισμένους τύπους που έχουν την [ΚΑΤΑΡΓΗΜΕΝΟ (IsError = true)] ιδιότητα. Ωστόσο, το εργαλείο SGEN.exe δεν πρέπει να εμποδίζει το .NET Framework από τη σειριοποίηση χωρίς απαρχαιωμένη τύπων στη συγκρότηση.
  • Υπηρεσίες Exchange Web δημιουργούν εξαιρέσεις εξαιτίας ζητημάτων της υποδομής επικοινωνιών των Windows (WCF). Κάθε μία από τις εξαιρέσεις καταλήγει σε μια αίτηση απέτυχε. Επομένως, η υπηρεσία Exchange φαίνεται να είναι προσωρινά εκτός λειτουργίας ή δεν λειτουργεί.
  • Αλλαγές στη βελτιστοποίηση του just-in-time (JIT) που έχουν γίνει στο .NET Framework 3.5 SP1 έχει ως αποτέλεσμα μια εσφαλμένη προώθηση πεδία για να εγγραφείτε. Επομένως, JIT παράγει εσφαλμένο κωδικό. Αυτό το ζήτημα προκύπτει μόνο όταν χρησιμοποιείτε το cpblk οδηγίες ή το initblk οδηγίες. Οι οδηγίες αυτές μόνο εκπέμπονται από τη διαχειριζόμενη μεταγλωττιστή C++. Αυτό το ζήτημα ισχύει για κώδικα που δημιουργείται από το JIT και NGEN.
  • Άσχετο 1.1 συγκροτήσεις ενδέχεται να αποτύχει αν οι συγκροτήσεις αντικαταστήσει ορισμένες μεθόδους του .NET Framework. Για παράδειγμα, αυτό το ζήτημα μπορεί να προκύψει, εάν ένας τύπος του .NET Framework 1.1 υπερισχύει εικονική μέθοδος, αλλά τον ίδιο τύπο δεν παρακάμπτει την εικονική μέθοδος στο .NET Framework 2.0. Αυτό δεν πρέπει να αλλαγής αλλαγής, επειδή υπάρχει ακόμη μια υλοποίηση της μεθόδου νωρίτερα στην ιεραρχία μεταβίβασης. Ωστόσο, εάν η εικονική μέθοδος αντικαθίσταται, την εικονική μέθοδος είναι ενσωματωμένη στη συνέχεια έναντι 1.1 και, στη συνέχεια, την εικονική μέθοδος είναι ασαφή, άσχετο κώδικα δεν λειτουργεί όταν ο κώδικας εκτελείται σε το .NET Framework 2.0 SP2 ή το .NET Framework 3.5 SP1.
  • Με το .NET Framework 3.5 SP1, λόγω των αλλαγών που έγιναν τον έλεγχο μιας τιμής NULL για την υποστήριξη του χώρου διευθύνσεων διάταξη τυχαίας επιλογής (ASLR), μια περίπτωση αποτυχίας προκαλεί παραβίαση πρόσβασης στο χρόνο εκτέλεσης. Αυτή η παραβίαση πρόσβασης διακηρύξεις ως εξαίρεση ExecutionEngineException. Επιπλέον, η διεργασία τερματίζεται.
  • Κατά τη δημιουργία ορισμένων τύπων στο χρόνο εκτέλεσης με χρήση αντανάκλαση ως προϊόν αποσειριοποίηση, το χρόνο εκτέλεσης εισαγάγει ατέρμονα βρόχο σε διεργασίες των 32-bit. Σε διαδικασίες 64-bit, εμφανίζεται μια εξαίρεση out-of-memory. Ο τύπος πρέπει να είναι γενικού τύπου που έχει δημιουργηθεί χρησιμοποιώντας έναν τύπο αναφοράς. Επιπλέον, ο τύπος πρέπει να υλοποιεί τη διασύνδεση ISerializable και περιέχει ένα στατικό πεδίο.
  • Αφού εγκαταστήσετε το .NET Framework 3.5 SP1, λαμβάνετε το ακόλουθο μήνυμα λάθους εξαίρεσης όταν φιλοξενείται μια τοποθεσία Web με τις υπηρεσίες IIS:
    System.Runtime.InteropServices.COMException
    Αυτό το ζήτημα προκύπτει whenthe ακόλουθες συνθήκες είναι αληθής:
    • Η τοποθεσία Web που φιλοξενείται στην περιοχή IIS εκτελεί ASP.NET.
    • ASP.NET χρησιμοποιεί Windows παρουσίαση Foundation (WPF) για τη δημιουργία εικόνων στη διάρκεια της λειτουργίας.
  • Σχετική υπερ-συνδέσεις μέσα σε έγγραφα XPS διακόψετε και να προκαλέσει αιφνίδια διακοπή της λειτουργίας της εφαρμογής. Σε έγγραφα XPS, όταν πραγματοποιείτε περιήγηση σε μια σύνδεση σε μια άλλη θέση μέσα στο ίδιο έγγραφο, δεν συμβαίνει τίποτα. Ή, διακόπτεται η λειτουργία της εφαρμογής που φιλοξενεί το έγγραφο XPS.
  • Με το .NET Framework 3.5 SP1, η Geometry.Combine μέθοδος δημιουργεί περισσότερα σημεία ή τμήματα από τη μέθοδο δημιουργεί σε προηγούμενες εκδόσεις. Το σημείο ή πληροφορίες διαδρομής που δημιουργείται από το WPF χρησιμοποιεί 10 φορές τον αριθμό των σημείων για να καθορίσετε μια διαδρομή γεωμετρία όπως στις παλαιότερες εκδόσεις. Παλαιότερες εκδόσεις απαιτούν τρεις γραμμές για να ορίσετε μια σχετικά απλή γεωμετρικό σχήμα ή μια διαδρομή. Ωστόσο, απαιτούνται 30 γραμμές στο .NET Framework 3.5 SP1.
  • Αφού εγκαταστήσετε το .NET Framework 3.5 SP1, δυναμικών δεδομένων δεν μπορεί να εμφανίσει το ξένο κλειδί αναγνωριστικά σε μια σχέση. Τοποθεσίες Web ή οι εφαρμογές που δημιουργούνται με χρήση του ASP.NET δυναμικά δεδομένα καταστρέφονται, επειδή δυναμικών δεδομένων θεωρεί ότι υπάρχουν περιγραφές ιδιοτήτων. Δυναμικών δεδομένων χρησιμοποιεί την ιδιότητα περιγραφές για να αποκτήσετε τις ετικέτες για τις συνδέσεις.



    Η εξαίρεση που παράγεται μοιάζει με το ακόλουθο:

    HttpException (0x80004005): Το DataBinding: 'System.Web.UI.WebControls.EntityDataSourceWrapper' δεν περιέχει μια ιδιότητα με το όνομα "Διαχείριση".
  • Δεν μπορείτε να διαγράψετε συνδέσεις στις ιδιότητες της περιήγησης που ονομάζονται δεν το ίδιο με τον τύπο. Αυτό το ζήτημα παρουσιάζεται όταν το όνομα του τύπου διαφέρει από την ιδιότητα περιήγησης που περιγράφει τη σχέση του με έναν άλλο τύπο αυτού του τύπου.
  • Το πρόγραμμα-πελάτη υπηρεσιών δεδομένων ADO.NET επιτρέπει σε έναν προγραμματιστή προγράμματος-πελάτη για να εισαγάγετε μια νέα οντότητα στην υπηρεσία και να συσχετίσετε συγκεκριμένη οντότητα με άλλες σχετικές οντότητες. Αν ο υπολογιστής-πελάτης αναφερόμαστε σε μια υπηρεσία δεδομένων που υποστηρίζεται από μια σχεσιακή βάση δεδομένων, τους κανόνες του σχήματος της βάσης δεδομένων θα εφαρμοστεί σε εισάγει στην υπηρεσία. Σε βάσεις δεδομένων, είναι συνηθισμένο να τοποθετήσετε έναν περιορισμό NOT NULL σε ξένα κλειδιά σε πίνακες. Στην περίπτωση αυτή, μια εισαγωγή σε αυτόν τον πίνακα πρέπει να περιλαμβάνει ένα ξένο κλειδί για τη σχετική οντότητα. Ωστόσο, εξαιτίας ενός ελαττώματος κώδικα του ADO.NET βιβλιοθήκη προγράμματος-πελάτη, οι νέες οντότητες και ενώσεων αναφοράς δεν μπορεί να οριστεί κάθε φορά. Επομένως, δεν μπορείτε να χρησιμοποιήσετε το πρόγραμμα-πελάτη υπηρεσιών δεδομένων ADO.NET μαζί με κοινά Περιορισμοί ξένου κλειδιού.
  • Εάν η βιβλιοθήκη προγράμματος-πελάτη είναι παρακολούθηση ένα αντικείμενο που σχετίζεται με ένα ή περισσότερα πρόσθετα αντικείμενα, δεν μπορείτε να διαγράψετε ένα αντικείμενο εντολής. Αυτό το ζήτημα παρουσιάζεται επειδή η βιβλιοθήκη προσπαθεί επίσης να διαγράψετε τις αναφορές μεταξύ των αντικειμένων.
  • AutoCommit συμπεριφορά σε συναλλαγές Oracle είναι διαφορετική σε το .NET Framework 2.0 SP1 από τη συμπεριφορά με το .NET Framework 2.0 SP2. Με το .NET Framework 2.0 SP2, εάν μια εφαρμογή ξεκινά μια συναλλαγή, ολοκληρώνει τη συναλλαγή και στη συνέχεια ξεκινά μια νέα συναλλαγή στην ίδια σύνδεση όλες τις εντολές που εκτελούνται σε δεύτερη συναλλαγή εκτέλεση σε κατάσταση λειτουργίας αυτόματης ολοκλήρωσης. Οι αλλαγές που γίνονται από αυτές τις εντολές έχουν δεσμευθεί στη βάση δεδομένων ακόμη και αν η συναλλαγή ακυρώνεται.

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

x86 εκδόσεις

Όνομα αρχείουΈκδοσηΗμ/νίαΏραΜέγεθος
System.ServiceModel.dll3.0.4506.225406-Dec-200804:125,931,008
Wpfgfx_v0300.dll3.0.6920.150006-Dec-200803:351,736,528
PresentationFramework.dll3.0.6920.150006-Dec-200803:305,283,840
system.data.services.client.dll3.5.30729.19613-Dec-200817:53294,912
system.data.services.dll3.5.30729.19613-Dec-200817:53442,368
system.web.dynamicdata.dll3.5.30729.19613-Dec-200817:53229,376
system.web.entity.dll3.5.30729.19613-Dec-200817:53139,264
system.web.extensions.dll3.5.30729.19613-Dec-200817:531,277,952

x64 εκδόσεις

Όνομα αρχείουΈκδοσηΗμ/νίαΏραΜέγεθος
System.ServiceModel.dll3.0.4506.225406-Dec-200803:175,267,456
System.ServiceModel.dll3.0.4506.225406-Dec-200804:125,931,008
Wpfgfx_v0300.dll3.0.6920.150006-Dec-200803:082,254,672
Wpfgfx_v0300.dll3.0.6920.150006-Dec-200803:351,736,528
PresentationFramework.dll3.0.6920.150006-Dec-200803:054,636,672
PresentationFramework.dll3.0.6920.150006-Dec-200803:305,283,840
system.data.services.client.dll3.5.30729.19613-Dec-200817:53294,912
system.data.services.client.dll3.5.30729.19613-Dec-200817:59294,912
system.data.services.dll3.5.30729.19613-Dec-200817:53442,368
system.data.services.dll3.5.30729.19613-Dec-200817:59442,368
system.web.dynamicdata.dll3.5.30729.19613-Dec-200817:53229,376
system.web.dynamicdata.dll3.5.30729.19613-Dec-200817:59229,376
system.web.entity.dll3.5.30729.19613-Dec-200817:53139,264
system.web.entity.dll3.5.30729.19613-Dec-200817:53139,264
system.web.extensions.dll3.5.30729.19613-Dec-200817:531,277,952
system.web.extensions.dll3.5.30729.19613-Dec-200817:591,277,952
Ιδιότητες

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

Σχόλια