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

Άποψη: 38548|Απάντηση: 2

[Πηγή] Ο αντίκτυπος του αρχείου dll.refresh κατά την αναφορά στη βιβλιοθήκη κλάσης έργου

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 4/5/2020 8:42:50 μ.μ. | | |
Όπως όλοι γνωρίζουμε, τα προγράμματα .net θα δημιουργήσουν .dll αρχεία στον κατάλογο bin μετά τη δημιουργία τους, αλλά από πού προέρχεται το αρχείο .dll.refresh; Έψαξα στο google την πλήξη εκείνη την ημέρα και ανακάλυψα ότι αυτό δημιουργείται αυτόματα όταν αναφέρομαι σε μια συναρμολόγηση τρίτου μέρους (απευθείας) στο έργο σας, αυτό το αρχείο .refresh αποθηκεύει την αρχική διαδρομή αρχείου αυτού του αρχείου τρίτου μέρους, εάν το dll κάτω από αυτήν τη διαδρομή ενημερωθεί, έναντι όταν δημιουργηθεί το έργο, η συναρμολόγηση θα ενημερωθεί και θα αλλάξει σύμφωνα με αυτήν τη διεύθυνση. Χωρίς αυτό το αρχείο, το VS δεν θα μπορεί να ενημερώσει την αναφερόμενη διάταξη σύμφωνα με την πιο πρόσφατη κατάσταση, γεγονός που θα προκαλέσει το πρόβλημα της λανθασμένης έκδοσης της συναρμολόγησης. Μια μικρή λεπτομέρεια θα οδηγήσει σε μεγάλο πρόβλημα, όλοι προσέξτε!

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

Μετά από έρευνα, αποδείχθηκε ότι σχετίζεται με ένα αρχείο dll.refresh στο VSS.

Ο λόγος είναι απλός:

1。 Κατά τη διαδικασία ανάπτυξης, όταν προστίθενται άλλες εξωτερικές αναφορές DLL στον ιστότοπο, το σύστημα δημιουργεί αυτόματα το αρχείο ανανέωσης και αυτό το αρχείο δεν θα δημιουργηθεί εάν προστεθούν άλλες αναφορές DLL έργου σε αυτήν τη λύση

2。 Το αρχείο ανανέωσης καθορίζει τη διαδρομή για την αυτόματη ενημέρωση του dll και εάν πρόκειται για αναφορά βιβλιοθήκης, θα καθορίσει τον κατάλογο Dubug ή Release και το αρχείο που έχει σφάλμα αυτή τη φορά είναι ο κατάλογος Debug

3。 Ο προγραμματιστής έλεγξε κατά λάθος το αρχείο στη βάση κώδικα VSS

4。 Το πρόβλημα είναι ότι η βιβλιοθήκη αναφοράς έχει αλλάξει πολλές φορές μετά την κυκλοφορία της πρώτης έκδοσης, αλλά η διεπαφή δεν έχει αλλάξει, επομένως η βιβλιοθήκη δημιουργείται ξεχωριστά και, στη συνέχεια, ενημερώνεται μόνο το αντίστοιχο DLL (έκδοση έκδοσης) όλων των εφαρμογών και δεν υπήρξε πρόβλημα, αλλά όταν μια εφαρμογή αναδημοσιεύεται, λόγω της ύπαρξης ενός αρχείου ανανέωσης στον κατάλογο BIN του έργου, το DLL ενημερώνεται αυτόματα με τη διαδρομή που καθορίζεται από το αρχείο, η οποία οδηγεί στην κυκλοφορία της παλιάς έκδοσης DLL (έκδοση εντοπισμού σφαλμάτων).

Επίλυση προβλήματος:

Διαγράψτε το αρχείο dll.refresh στην εφαρμογή και δημοσιεύστε ξανά την εφαρμογή

Ή τροποποιήστε το περιεχόμενο στο dll.refresh και γράψτε σωστά τη διαδρομή dll





Προηγούμενος:Σχήμα βάσης δεδομένων: Διαχωρισμός ανάγνωσης και εγγραφής σε CQRS
Επόμενος:Μέθοδος npm ρύθμισης και ακύρωσης διακομιστών μεσολάβησης
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 4/5/2020 8:44:32 μ.μ. |
Η αναφορά σε ένα εξωτερικό αρχείο dll στο VS2005 παράγει μια επέκταση που ονομάζεται .refresh,
Εάν αναφέρετε ένα System.Web.Extensions.dll, θα δημιουργήσει αυτόματα ένα System.Web.Extensions.dll.refresh, το οποίο περιέχει την απόλυτη διαδρομή αυτού του dll.
Σημείωση: Μετά τη διαγραφή, το VS2005 δεν θα ενημερώσει αυτόματα το dll που αναφέρετε μέσω της διαδρομής αρχείου στον κατάλογο bin. Αυτό σημαίνει ότι εάν το dll που αναφέρατε ενημερωθεί, θα πρέπει να το αναφέρετε ξανά με μη αυτόματο τρόπο μόνοι σας.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 17/5/2020 11:51:33 π.μ. |
δοκιμή
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com