Ζήτηση:
Υπάρχουν τρεις τύποι DLL στο έργο, πάρα πολλά και ακατάστατα. Πώς να τα τοποθετήσετε σε τρεις υποκαταλόγους Σαν τι: Το Dev τοποθετείται στον κατάλογο Devexpress Τοποθετήστε το έργο της βιβλιοθήκης αναφοράς σας στον κατάλογο Lib Τα DLL τρίτων τοποθετούνται στον κατάλογο Oth
Όταν αναπτύσσουμε ένα μεγάλο έργο, θα διαπιστώσουμε ότι θα υπάρχουν πολλά dll που αναφέρονται από το έργο και θέλω να βάλω διαφορετικά dll σε διαφορετικούς φακέλους σύμφωνα με διαφορετικές λειτουργίες.
Παράδειγμα:
Το net2 είναι ένα έργο κονσόλας, θα αναφέρεται στη βιβλιοθήκη κλάσης ClassLibrary4, η μεταγλωττισμένη εφαρμογή και το dll θα βρίσκονται στον ίδιο κατάλογο, θέλω να ClassLibrary4.dll βάλω κάτω από τον δοκιμαστικό φάκελο κάτω από τον κατάλογο προγράμματος, το βάζουμε απευθείας, θα ρίξει μια εξαίρεση:
Ανεπίλυτη εξαίρεση: System.IO.FileNotFoundException: Απέτυχε η φόρτωση ενός αρχείου ή μιας συγκρότησης "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" ή μιας από τις εξαρτήσεις του. Το σύστημα δεν μπορεί να βρει το καθορισμένο αρχείο. Στο net2. Program.Main(Συμβολοσειρά[] args) Λύση
Επεξεργαστείτε το αρχείο net2.exe.config και προσθέστε τις ρυθμίσεις λήψης μετρήσεων ως εξής:
Εάν υπάρχουν δύο διαφορετικά dll που πρέπει να τοποθετηθούν σε δύο διαφορετικούς φακέλους, μέσαΧρησιμοποιήστε ερωτηματικά για να υποδείξετε διαφορετικούς φακέλουςΓια παράδειγμα:
ClassLibrary4 Κώδικας:
Κωδικός NET2:
Δοκιμάστε να εκτελέσετε το πρόγραμμα όπως φαίνεται παρακάτω:
Παρατήρηση:Μπορείτε να γράψετε ένα σενάριο νυχτερίδας και να βάλετε το dll της βιβλιοθήκης σε έναν υποκατάλογο κατά τη διάρκεια του χρόνου μετά τη δημιουργία της συναρμολόγησης。
(Τέλος)
|