Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 30883|Απάντηση: 1

[Πηγή] .net/c# αναφορά dll επίλυση διενέξεων εκδόσεων

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 4/6/2018 4:02:54 μ.μ. | | | |
Απέτυχε η φόρτωση του αρχείου ή της συγκρότησης "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" ή μία από τις εξαρτήσεις του. Ο ορισμός της δήλωσης συγκρότησης που βρέθηκε δεν ταιριάζει με την αναφορά συγκρότησης. (Εξαίρεση από το HRESULT:0x80131040)

Περιγραφή: Παρουσιάστηκε μια ανεπίλυτη εξαίρεση κατά την εκτέλεση της τρέχουσας αίτησης web. Ελέγξτε τις πληροφορίες ανίχνευσης στοίβας για λεπτομέρειες σχετικά με το σφάλμα και από πού προήλθε στον κώδικά σας που προκάλεσε το σφάλμα.

Λεπτομέρειες εξαίρεσης: System.IO.FileLoadException: Απέτυχε η φόρτωση του αρχείου ή της συγκρότησης "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" ή μίας από τις εξαρτήσεις του. Ο ορισμός της δήλωσης συγκρότησης που βρέθηκε δεν ταιριάζει με την αναφορά συγκρότησης. (Εξαίρεση από το HRESULT:0x80131040)

Σφάλμα πηγής:

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

Παρακολούθηση φορτίου συναρμολόγησης: Οι ακόλουθες πληροφορίες μπορούν να σας βοηθήσουν να προσδιορίσετε γιατί απέτυχε η φόρτωση της συγκρότησης "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e".


Μερικές φορές, βλέπουμε το παραπάνω σφάλμα.

Αιτία σφάλματος

Το έργο Α αναφέρεται στο xxx.dll, το έργο Β αναφέρεται επίσης στο xxx.dll και το έργο Α αναφέρεται στο έργο Β, όπως φαίνεται στο παρακάτω σχήμα:



Τόσο το έργο Α όσο και το έργο Β αναφέρονται σε xxx.dll, αλλά το έργο Α αναφέρεται σε μια υψηλότερη έκδοση του dll και το έργο Β αναφέρεται σε μια χαμηλότερη έκδοση του dll

Λύση

<bindingRedirect>στοιχείο, ανακατευθύνετε μια έκδοση συναρμολόγησης σε μια άλλη.

oldVersion       

  • Απαιτούμενα ακίνητα
  • Καθορίζει την έκδοση της συγκρότησης που ζητήθηκε αρχικά. Ο αριθμός έκδοσης συναρμολόγησης έχει τη μορφή major.minor.build.revision. Κάθε τμήμα αυτού του αριθμού έκδοσης έχει μια έγκυρη τιμή μεταξύ 0 και 65535.
  • Μπορείτε επίσης να καθορίσετε ένα εύρος εκδόσεων με την ακόλουθη μορφή:
  • ν.ν.ν.ν.ν-ν.ν.ν.ν.ν



newΈκδοση

  • Απαιτούμενα ακίνητα.
  • Καθορίζει την έκδοση της συγκρότησης που θα χρησιμοποιηθεί αντί για τη μορφή έκδοσης που ζητήθηκε αρχικά: n.n.n.n
  • Αυτή η τιμή μπορεί να καθορίσει μια έκδοση πριν από την oldVersion.



Σύνδεσμος τεκμηρίωσης:https://docs.microsoft.com/zh-cn ... ingredirect-element

Επίσημα παραδείγματα:



Έτσι, η λύση μου είναι να το ρυθμίσω ως εξής στο web.config:







Προηγούμενος:Είμαι εδώ, παρακαλώ δώστε περισσότερη προσοχή και μάθετε ο ένας από τον άλλον
Επόμενος:Λύση: Το πρόγραμμα εγκατάστασης που χρησιμοποιήθηκε για την εγκατάσταση του Visual Studio δεν έχει ολοκληρωθεί
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 22/10/2022 10:03:58 π.μ. |
[Πρακτική λειτουργία] Συγκρούσεις μεταξύ αναφοράς σε διαφορετικές εκδόσεις DLL που βασίζονται σε ανακατευθύνσεις
https://www.itsvse.com/thread-10376-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com