VB.NET-løsningen og prosjektfilene 'sln' og 'vbproj'
GrapchicStock
Hele temaet prosjekter, løsninger og filene og verktøyene som styrer dem er noe som sjelden blir forklart.
Kaste mat
En av veiens store fordeler Microsoft har designet løsninger og prosjekter er at et prosjekt eller løsning er selvstendig. En løsningskatalog og dens innhold kan flyttes, kopieres eller slettes i Windows Utforsker. Et helt team med programmerere kan dele én løsningsfil (.sln); et helt sett med prosjekter kan være en del av den samme løsningen, og innstillingene og alternativene i den .sln-filen kan gjelde for alle prosjektene i den. Bare én løsning kan være åpen om gangen i Visual Studio, men mange prosjekter kan være i den løsningen. Prosjektene kan til og med være på forskjellige språk.
Du kan få en bedre forståelse av hva en løsning er ved å lage noen få og se på resultatet. En 'tom løsning' resulterer i én enkelt mappe med bare to filer: løsningsbeholderen og løsningsbrukeralternativene. Hvis du bruker standardnavnet, vil du se:
Legg til personvern
Hovedgrunnen til at du kan lage en tom løsning er å la prosjektfiler opprettes uavhengig og inkluderes i løsningen. I store, komplekse systemer, i tillegg til å være en del av flere løsninger, kan prosjekter til og med være nestet i hierarkier.
Løsningsbeholderfilen er interessant nok en av de få tekstkonfigurasjonsfilene som ikke er iXML. En blank løsning inneholder disse utsagnene:
Det kan like gjerne være XML... det er organisert akkurat som XML, men uten XML-syntaksen. Siden dette bare er en tekstfil, er det mulig å redigere den i et tekstredigeringsprogram som Notisblokk. Du kan for eksempel endre HideSolutionNode = FALSE til TRUE, og løsningen vises ikke lenger i Solution Explorer. (Navnet i Visual Studio endres også til 'Project Explorer'.) Det er greit å eksperimentere med ting som dette så lenge du jobber med et strengt eksperimentelt prosjekt. Du bør aldri endre konfigurasjonsfiler manuelt for et ekte system med mindre du vet nøyaktig hva du gjør, men det er ganske vanlig i avanserte miljøer å oppdatere .sln-filen direkte i stedet for gjennom Visual Studio.
.suo-filen er skjult og det er en binær fil, så den kan ikke redigeres som .sln-filen. Du vil normalt bare endre denne filen ved å bruke menyalternativene i Visual Studio. Gå opp i kompleksitet, sjekk ut en Windows Forms-applikasjon. Selv om dette kan være det mest elementære programmet, er det mange flere filer.
I tillegg til en .sln-fil, oppretter Windows Forms Application-malen også automatisk en .vbproj-fil. Selv om .sln- og .vbproj-filene ofte er nyttige, kan det hende du legger merke til at de ikke vises i Visual Studio Solution Explorer-vinduet, selv når 'Vis alle filer'-knappen er klikket. Hvis du trenger å jobbe med disse filene direkte, må du gjøre det utenfor Visual Studio.
Ikke alle programmer trenger en .vbproj-fil. Hvis du for eksempel velger 'Ny nettside' i Visual Studio, vil ingen .vbproj-fil bli opprettet. Åpne toppnivåmappen i Windows for Windows Forms Application, og du vil se de fire filene som Visual Studio ikke viser. antar standardnavnet igjen, er de: .sln- og .vbproj-filene kan være nyttige for å feilsøke vanskelige problemer. Det er ingen skade å se på dem, og disse filene forteller deg hva det er egentlig skjer i koden din.
Som vi har sett, kan du også redigere .sln- og .vbproj-filer direkte, selv om det vanligvis er en dårlig idé med mindre det ikke er noen annen måte å gjøre det du trenger. Men noen ganger er det ingen annen måte. For eksempel, hvis datamaskinen din kjører i 64-bits modus, er det ingen måte å målrette mot en 32-bits CPU i VB.NET Express, for eksempel, for å være kompatibel med 32-bits Access Jet-databasemotoren. (Visual Studio gir en måte i de andre versjonene), men du kan legge til følgende:
Til elementene i .vbproj-filene for å få jobben gjort. Både .sln- og .vbproj-filtypene er vanligvis assosiert med Visual Studio i Windows. Det betyr at hvis du dobbeltklikker på en av dem,Visuelt studioåpnes. Hvis du dobbeltklikker på en løsning, åpnes prosjektene i .sln-filen. Hvis du dobbeltklikker på en .vbproj-fil og det ikke er noen .sln-fil (dette skjer hvis du legger til et nytt prosjekt i en eksisterende løsning), så opprettes det en for det prosjektet.