Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Συμπτώματα

Ας υποθέσουμε ότι έχετε Microsoft .NET Framework 4.7 εγκατεστημένο στον υπολογιστή. Μπορεί να παρατηρήσετε ότι οι εφαρμογές που εκτελούνται στο .NET Framework δεν τηρούν τις ρυθμίσεις συμβατότητας που έχουν καθοριστεί στο μητρώο για διακόπτες AppContext. Σε αυτό το σενάριο, όταν προσπαθείτε να ορίσετε μια επιλογή μητρώου για μια σημαία AppContext, συμπεριφέρεται σαν την τιμή που έχει καθοριστεί στην επιλογή μητρώου έχει οριστεί σε False.

Αιτία

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

Προτεινόμενη αντιμετώπιση

Για να διορθώσετε αυτό το ζήτημα, χρησιμοποιήστε το αρχείο παραμέτρων (έναpp.config) της εφαρμογής για να ορίσετε τη σημαία με την επιθυμητή τιμή.

Προσθέστε ένα στοιχείο < AppContextSwitchOverrides > στην ενότητα < χρόνου εκτέλεσης > του αρχείου app.config . Ο διακόπτης έχει ένα μόνο χαρακτηριστικό, αυτό σημαίνει ότι η τιμή, του οποίου η τιμή είναι μια συμβολοσειρά που αναπαριστά ένα ζεύγος κλειδί ή μια τιμή που περιέχει το όνομα του διακόπτη και την τιμή.

Για να καθορίσετε πολλούς διακόπτες, διαχωρίστε κάθε διακόπτη ζεύγους κλειδιού ή τιμής στο το <AppContextSwitchOverrides> χαρακτηριστικό value ενός στοιχείου με ελληνικό ερωτηματικό. Στην περίπτωση αυτή, το στοιχείο <AppContextSwitchOverrides> έχει την εξής μορφή:

XML

<AppContextSwitchOverrides value=”switchName1=value1;switchName2=value2” />

Χρήση του στοιχείου < AppContextSwitchOverrides > για να καθορίσετε μια ρύθμιση παραμέτρων έχει την εμβέλεια application. Αυτό σημαίνει ότι επηρεάζει μόνο την εφαρμογή.

Επειδή τα αρχεία app.config είναι συγκεκριμένη εφαρμογή, πρέπει να το κάνετε αυτό για όλες τις εφαρμογές που έχουν επηρεαστεί.

Για περισσότερες πληροφορίες σχετικά με το AppContext, μεταβείτε στο ακόλουθο θέμα στην τοποθεσία Microsoft Developer Network (MSDN) στο Web:

Κλάση AppContext

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

Αυτό το ζήτημα παρουσιάστηκε ως μέρος της εργασίας για να ενεργοποιήσετε τους διακόπτες AppContext να χρησιμοποιηθεί πολύ νωρίς στον κύκλο ζωής της AppDomain. Αυτό επιτρέπεται αλλαγές που διαφορετικά θα αλλαγής πρέπει να γίνει με ασφάλεια, ακόμα και αν ο κωδικός που απαιτείται για τη χρήση ενός διακόπτη AppContext εκτελέστηκε πολύ νωρίς το AppDomain θέτουν-up.

Αυτό το ζήτημα είναι σχετικά με το μέγεθος της μνήμης που έχει εκχωρηθεί να αποθηκεύει την τιμή που είναι για ανάγνωση από το μητρώο. Εάν τον εκχωρημένο χώρο για την αποθήκευση της τιμής που είναι για ανάγνωση από το μητρώο δεν επαρκεί, αυτό θα επανέλθει στην προεπιλεγμένη τιμή της είναι FALSE (ψευδές).

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για" και η Microsoft επεξεργάζεται μια λύση στις μελλοντικές εκδόσεις του προϊόντος.

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

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

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

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

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×