Soluția VB.NET și fișierele de proiect 'sln' și 'vbproj'

Întregul subiect al proiectelor, soluțiilor și fișierelor și instrumentelor care le controlează este ceva care este rareori explicat.

Aruncarea mâncării

Unul dintre avantajele mari ale modului în care Microsoft a proiectat soluții și proiecte este acela că un proiect sau o soluție este de sine stătător. Un director de soluții și conținutul acestuia pot fi mutate, copiate sau șterse în Windows Explorer. O întreagă echipă de programatori pot partaja un singur fișier soluție (.sln); un set întreg de proiecte pot face parte din aceeași soluție și setările și opțiunile din acel fișier .sln se pot aplica tuturor proiectelor din el. O singură soluție poate fi deschisă simultan în Visual Studio, dar o mulțime de proiecte pot fi în această soluție. Proiectele pot fi chiar în diferite limbi.

Puteți înțelege mai bine ceea ce este o soluție prin crearea câtorva și uitarea rezultatului. O „soluție goală” are ca rezultat un singur folder cu doar două fișiere: containerul soluției și opțiunile utilizatorului soluției. Dacă utilizați numele implicit, veți vedea:

Adăugați confidențialitate

Motivul principal pentru care puteți crea o soluție goală este de a permite crearea independentă a fișierelor de proiect și includerea în soluție. În sistemele mari, complexe, pe lângă faptul că fac parte din mai multe soluții, proiectele pot fi chiar cuibărite în ierarhii.

Fișierul containerului de soluții, interesant, este unul dintre puținele fișiere de configurare text care nu sunt în XML. O soluție necompletată conține aceste afirmații:

La fel de bine ar putea fi XML ... este organizat la fel ca XML, dar fără sintaxa XML. Întrucât acesta este doar un fișier text, este posibil să-l editați într-un editor de text precum Notepad. De exemplu, puteți modifica HideSolutionNode = FALSE în TRUE și soluția nu va mai fi afișată în Exploratorul de soluții. (Numele din Visual Studio se schimbă și în „Project Explorer”.) Este bine să experimentați lucruri de genul acesta, atât timp cât lucrați la un proiect strict experimental. Niciodată nu ar trebui să schimbați fișierele de configurare manual pentru un sistem real decât dacă știți exact ce faceți, dar este destul de comun în mediile avansate să actualizați fișierul .sln direct, mai degrabă decât prin Visual Studio.

Fișierul .suo este ascuns și este un fișier binar, deci nu poate fi editat ca fișierul .sln. În mod normal, veți modifica acest fișier doar utilizând opțiunile de meniu din Visual Studio. Mergând în complexitate, consultați o aplicație Windows Forms. Chiar dacă aceasta ar putea fi cea mai elementară aplicație, există mai multe fișiere.

În plus față de un fișier .sln, șablonul de aplicație Windows Forms creează automat și un fișier .vbproj. Deși fișierele .sln și .vbproj sunt adesea utile, este posibil să observați că acestea nu sunt afișate în fereastra Explorer Studio Solution Explorer, chiar dacă faceți clic pe butonul „Afișați toate fișierele”. Dacă trebuie să lucrați direct cu aceste fișiere, trebuie să o faceți în afara Visual Studio.

Nu toate aplicațiile au nevoie de un fișier .vbproj. De exemplu, dacă selectați „Site Web nou” în Visual Studio, nu va fi creat fișier .vbproj. Deschideți folderul de nivel superior în Windows pentru aplicația Windows Forms și veți vedea cele patru fișiere pe care Visual Studio nu le arată. ssuming din nou numele implicit, acestea sunt: ​​fișierele .sln și .vbproj pot fi utile pentru depanarea problemelor dificile. Nu este rău să le privești și aceste fișiere îți spun ce este într-adevăr continuând în codul tău.

După cum am văzut, puteți edita fișierele .sln și .vbproj direct, deși de obicei este o idee proastă, dacă nu există nici un alt mod de a face ceea ce aveți nevoie. Dar uneori, nu există altă cale. De exemplu, dacă computerul rulează în modul pe 64 de biți, nu există o modalitate de a viza un procesor pe 32 de biți în VB.NET Express, de exemplu, să fie compatibil cu motorul de bază de date Access Jet pe 32 de biți. (Visual Studio oferă o modalitate în celelalte versiuni), dar puteți adăuga următoarele:

La elementele din fișierele .vbproj pentru a finaliza lucrarea. Ambele tipuri de fișiere .sln și .vbproj sunt asociate în mod normal cu Visual Studio în Windows. Asta înseamnă că dacă faceți dublu clic pe oricare dintre ele, se deschide Visual Studio. Dacă faceți dublu clic pe o soluție, proiectele din fișierul .sln sunt deschise. Dacă faceți dublu clic pe un fișier .vbproj și nu există fișier .sln (acest lucru se întâmplă dacă adăugați un proiect nou la o soluție existentă), atunci unul este creat pentru acel proiect.