Το όλο θέμα των έργων, των λύσεων και των αρχείων και των εργαλείων που τα ελέγχουν είναι κάτι που σπάνια εξηγείται.
Ρίχνοντας Τροφή
Ένα από τα μεγάλα πλεονεκτήματα του τρόπου Microsoft έχει σχεδιάσει λύσεις και έργα είναι ότι ένα έργο ή μια λύση είναι αυτοδύναμη. Ένας κατάλογος λύσεων και τα περιεχόμενά του μπορούν να μετακινηθούν, να αντιγραφούν ή να διαγραφούν στην Εξερεύνηση των Windows. Μια ολόκληρη ομάδα προγραμματιστών μπορεί να μοιραστεί ένα αρχείο (.sln) λύση. ένα σύνολο έργων μπορεί να είναι μέρος της ίδιας λύσης και οι ρυθμίσεις και οι επιλογές σε αυτό το αρχείο .sln μπορούν να εφαρμοστούν σε όλα τα έργα σε αυτό. Μόνο μία λύση μπορεί να είναι ανοιχτή ταυτόχρονα στο Visual Studio, αλλά πολλά έργα μπορεί να είναι σε αυτή τη λύση. Τα έργα μπορούν ακόμη να είναι σε διαφορετικές γλώσσες.
Μπορείτε να καταλάβετε καλύτερα ποια είναι η λύση, δημιουργώντας μερικά και εξετάζοντας το αποτέλεσμα. Μια "κενή λύση" έχει ως αποτέλεσμα ένα μόνο φάκελο με μόνο δύο αρχεία: το κιβώτιο της λύσης και τις επιλογές χρήστη λύσης. Εάν χρησιμοποιείτε το προεπιλεγμένο όνομα, θα δείτε:
Προσθήκη ιδιωτικού απορρήτου
Ο κύριος λόγος για τον οποίο μπορείτε να δημιουργήσετε μια κενή λύση είναι να επιτρέψετε τα αρχεία του έργου να δημιουργηθούν ανεξάρτητα και να συμπεριληφθούν στη λύση. Σε μεγάλα, σύνθετα συστήματα, πέραν του ότι αποτελούν μέρος διαφόρων λύσεων, τα έργα μπορούν να ενσωματωθούν ακόμη και σε ιεραρχίες.
Το αρχείο του κοντέινερ της λύσης, είναι ενδιαφέρον, είναι ένα από τα λίγα αρχεία ρυθμίσεων κειμένου που δεν υπάρχουν XML. Μια κενή λύση περιέχει αυτές τις δηλώσεις:
Ίσως να είναι XML... είναι οργανωμένο ακριβώς όπως το XML αλλά χωρίς τη σύνταξη XML. Δεδομένου ότι πρόκειται για ένα αρχείο κειμένου, είναι δυνατό να το επεξεργαστείτε σε ένα πρόγραμμα επεξεργασίας κειμένου όπως το Notepad. Για παράδειγμα, μπορείτε να αλλάξετε το HideSolutionNode = FALSE σε TRUE και η λύση δεν θα εμφανίζεται πια στο Explorer Solution. (Το όνομα στο Visual Studio αλλάζει και στο "Project Explorer".) Είναι καλό να πειραματιστείτε με τέτοια πράγματα εφ 'όσον εργάζεστε σε ένα αυστηρά πειραματικό έργο. Δεν πρέπει ποτέ να αλλάξετε αρχεία ρυθμίσεων με το χέρι για ένα πραγματικό σύστημα, εκτός αν γνωρίζετε ακριβώς τι κάνετε, αλλά είναι αρκετά κοινό σε προηγμένα περιβάλλοντα για την ενημέρωση του αρχείου .sln απευθείας και όχι μέσω του Visual Στούντιο.
Το αρχείο .suo είναι κρυφό και είναι ένα δυαδικό αρχείο, ώστε να μην μπορεί να επεξεργαστεί όπως το αρχείο .sln. Συνήθως θα αλλάζετε μόνο αυτό το αρχείο χρησιμοποιώντας τις επιλογές μενού στο Visual Studio. Προχωρώντας σε πολυπλοκότητα, ελέγξτε μια εφαρμογή Windows Forms. Παρόλο που αυτή μπορεί να είναι η πιο στοιχειώδης εφαρμογή, υπάρχουν πολλά περισσότερα αρχεία.
Εκτός από ένα αρχείο .sln, το πρότυπο εφαρμογής των Windows Forms δημιουργεί επίσης αυτόματα ένα αρχείο .vbproj. Παρόλο που τα αρχεία .sln και .vbproj είναι συχνά χρήσιμα, μπορεί να παρατηρήσετε ότι δεν εμφανίζονται στο παράθυρο του Visual Studio Solution Explorer, ακόμη και με το κουμπί "Εμφάνιση όλων των αρχείων". Εάν χρειάζεται να εργαστείτε απευθείας με αυτά τα αρχεία, πρέπει να το κάνετε έξω από το Visual Studio.
Δεν χρειάζονται όλα τα προγράμματα ένα αρχείο .vbproj. Για παράδειγμα, εάν επιλέξετε "Νέα τοποθεσία Web" στο Visual Studio, δεν θα δημιουργηθεί αρχείο .vbproj. Ανοίξτε το φάκελο του επάνω επιπέδου στα Windows για την εφαρμογή Windows Forms και θα δείτε τα τέσσερα αρχεία που δεν εμφανίζονται στο Visual Studio. με βάση το προεπιλεγμένο όνομα ξανά, είναι: Τα αρχεία .sln και .vbproj μπορεί να είναι χρήσιμα για την επίλυση προβλημάτων. Δεν υπάρχει καμία ζημιά στην εξέταση τους και αυτά τα αρχεία σας λένε τι είναι Πραγματικά συνεχίζεται στον κώδικα σας.
Όπως έχουμε δει, μπορείτε επίσης να επεξεργαστείτε τα αρχεία .sln και .vbproj απευθείας, αν και είναι συνήθως μια κακή ιδέα, εκτός αν δεν υπάρχει άλλος τρόπος να κάνετε ό, τι χρειάζεστε. Αλλά μερικές φορές, δεν υπάρχει άλλος τρόπος. Για παράδειγμα, εάν ο υπολογιστής σας εκτελείται σε λειτουργία 64 bit, δεν υπάρχει τρόπος να στοχεύσετε μια CPU 32 bit στο VB.NET Express, για παράδειγμα, να είναι συμβατή με τη μηχανή βάσης δεδομένων Access Jet 32 bit. (Το Visual Studio παρέχει έναν τρόπο στις άλλες εκδόσεις), αλλά μπορείτε να προσθέσετε τα εξής:
Στα στοιχεία