VB.NET-i lahendus- ja projektifailid 'sln' ja 'vbproj'

Projektide, lahenduste ning neid kontrollivate failide ja tööriistade kogu teemat selgitatakse harva.

Toidu viskamine

Üks selle tee suurtest eelistest Microsoft on välja töötanud lahendused ja projektid on see, et projekt või lahendus on iseseisev. Lahenduskataloogi ja selle sisu saab Windows Exploreris teisaldada, kopeerida või kustutada. Terve meeskond programmeerijaid saab jagada ühte lahenduse (.sln) faili; terve projektikomplekt võib olla osa samast lahendusest ning selle .sln-faili sätted ja suvandid võivad kehtida kõigi selles olevate projektide kohta. Visual Stuudios saab korraga olla avatud ainult üks lahendus, kuid selles lahenduses võib olla palju projekte. Projektid võivad olla isegi erinevates keeltes.

Mõne lahenduse paremaks mõistmiseks saate luua mõned ja vaadata tulemust. "Tühi lahendus" annab ühe kausta, milles on vaid kaks faili: lahenduse konteiner ja lahenduse kasutaja valikud. Kui kasutate vaikenime, näete järgmist:

Lisage privaatsus

Tühja lahenduse loomise peamine põhjus on projektifailide iseseisva loomise ja lahendusesse kaasamise võimaldamine. Suurtes keerulistes süsteemides saab lisaks mitme lahenduse osalemisele projekte ka hierarhiatesse pesastada.

instagram viewer

Huvitaval kombel on lahenduse konteineri fail üks neist vähestest tekstide konfiguratsioonifailidest, mida pole XML. Tühi lahendus sisaldab järgmisi avaldusi:

Sama hästi võib see olla XML... see on korraldatud täpselt nagu XML, kuid ilma XML-i süntaksita. Kuna see on vaid tekstifail, on seda võimalik redigeerida tekstiredaktoris nagu Notepad. Näiteks võite muuta HideSolutionNode = FALSE väärtuseks TRUE ja lahendust ei kuvata Solution Exploreris enam. (Visual Stuudio nimi muutub ka "Project Exploreriks".) Niisuguste asjadega katsetamine on hea, kui töötate rangelt eksperimentaalse projektiga. Te ei tohiks kunagi reaalajas süsteemi konfiguratsioonifaile käsitsi muuta, kui te pole täpselt teada, mida teete, kuid arenenud keskkondades on .sln-faili värskendamine otse Visuali kaudu üsna tavaline Stuudio.

.Suo-fail on peidetud ja see on binaarfail, nii et seda ei saa redigeerida nagu .sln-faili. Tavaliselt muudate seda faili ainult Visual Studio menüüvalikute abil. Liikudes keerukamalt, vaadake Windowsi vormide rakendust. Ehkki see võib olla kõige elementaarsem rakendus, on faile palju rohkem.

Lisaks .sln-failile loob Windowsi vormide rakenduse mall automaatselt ka .vbproj-faili. Ehkki .sln- ja .vbproj-failid on sageli kasulikud, võite märgata, et neid ei kuvata Visual Studio Solution Exploreri aknas isegi siis, kui klõpsatakse nuppu "Kuva kõik failid". Kui peate nende failidega otse töötama, peate seda tegema väljaspool Visual Studio.

Kõik rakendused ei vaja .vbproj-faili. Näiteks kui valite Visual Stuudios "Uus veebisait", siis vvproj-faili ei looda. Avage Windowsi vormingusrakenduse jaoks Windowsi ülataseme kaust ja näete nelja faili, mida Visual Studio ei kuvata. Kuna vaikenimi on jälle olemas, on need järgmised. Failid .sln ja .vbproj võivad olla kasulikud raskete probleemide silumisel. Nende vaatamisel pole kahju ja need failid ütlevad teile, mis on tõesti jätkub sinu koodis.

Nagu nägime, saate redigeerida ka .sln- ja .vbproj-faile otse, ehkki see on tavaliselt halb mõte, kui just pole muud võimalust teha seda, mida vajate. Kuid mõnikord pole muud võimalust. Näiteks kui teie arvuti töötab 64-bitises režiimis, pole 32-bitise protsessori sihtimiseks võimalust VB.NET Näiteks Express, et see ühilduks 32-bitise Access Jet andmebaasimootoriga. (Visual Studio pakub viisi ka teistes versioonides), kuid saate lisada järgmise:

Elementide juurde töö tegemiseks .vbproj-failides. Nii failid .sln kui ka .vbproj on Windowsis tavaliselt seotud Visual Studioga. See tähendab, et kui te topeltklõpsake ühte neist, Visuaalstuudio avaneb. Lahendusel topeltklõpsuga avatakse .sln-failis olevad projektid. Kui topeltklõpsate .vbproj-faili ja .sln-faili pole (see juhtub siis, kui lisate olemasolevale lahendusele uue projekti), luuakse selle projekti jaoks üks.