De VB.NET-oplossing en projectbestanden 'sln' en 'vbproj'

Vrouw die op een laptop in een kantoor werkt

GrapchicStock





Het hele onderwerp van projecten, oplossingen en de bestanden en tools die ze besturen, wordt zelden uitgelegd.

Eten gooien

Een van de grote voordelen van de weg Microsoft oplossingen en projecten heeft ontworpen, is dat een project of oplossing op zichzelf staat. Een oplossingsmap en de inhoud ervan kunnen worden verplaatst, gekopieerd of verwijderd in Windows Verkenner. Een heel team van programmeurs kan één oplossingsbestand (.sln) delen; een hele reeks projecten kan deel uitmaken van dezelfde oplossing en de instellingen en opties in dat .sln-bestand kunnen van toepassing zijn op alle projecten erin. Er kan slechts één oplossing tegelijk open zijn in Visual Studio, maar er kunnen veel projecten in die oplossing zijn. De projecten kunnen zelfs in verschillende talen zijn.



U kunt een beter begrip krijgen van wat een oplossing is door er een paar te maken en naar het resultaat te kijken. Een 'Lege oplossing' resulteert in één map met slechts twee bestanden: de oplossingscontainer en de gebruikersopties van de oplossing. Als u de standaardnaam gebruikt, ziet u:

Privacy toevoegen

De belangrijkste reden waarom u een lege oplossing kunt maken, is om projectbestanden onafhankelijk te laten maken en in de oplossing op te nemen. In grote, complexe systemen kunnen projecten niet alleen deel uitmaken van meerdere oplossingen, maar kunnen ze zelfs in hiërarchieën worden genest.



Het oplossingscontainerbestand is interessant genoeg een van de weinige tekstconfiguratiebestanden die er niet in staatXML. Een blanco oplossing bevat deze uitspraken:

Het kan net zo goed XML zijn... het is net zo georganiseerd als XML, maar zonder de XML-syntaxis. Aangezien dit slechts een tekstbestand is, is het mogelijk om het te bewerken in een teksteditor zoals Kladblok. U kunt bijvoorbeeld HideSolutionNode = FALSE wijzigen in TRUE en de oplossing wordt niet meer weergegeven in Solution Explorer. (De naam in Visual Studio verandert ook in 'Project Explorer'.) Het is prima om met dit soort dingen te experimenteren, zolang je maar aan een strikt experimenteel project werkt. Wijzig nooit handmatig configuratiebestanden voor een echt systeem, tenzij u precies weet wat u doet, maar in geavanceerde omgevingen is het vrij gebruikelijk om het .sln-bestand rechtstreeks bij te werken in plaats van via Visual Studio.

Het .suo-bestand is verborgen en het is een binair bestand, dus het kan niet worden bewerkt zoals het .sln-bestand. Normaal gesproken wijzigt u dit bestand alleen via de menu-opties in Visual Studio. Ga naar een hogere complexiteit, bekijk een Windows Forms-toepassing. Hoewel dit misschien de meest elementaire toepassing is, zijn er veel meer bestanden.

Naast een .sln-bestand maakt de Windows Forms Application-sjabloon ook automatisch een .vbproj-bestand aan. Hoewel de .sln- en .vbproj-bestanden vaak handig zijn, merkt u misschien dat ze niet worden weergegeven in het venster van Visual Studio Solution Explorer, zelfs niet als op de knop 'Alle bestanden weergeven' is geklikt. Als u rechtstreeks met deze bestanden moet werken, moet u dit buiten Visual Studio doen.



Niet alle toepassingen hebben een .vbproj-bestand nodig. Als u bijvoorbeeld 'Nieuwe website' selecteert in Visual Studio, wordt er geen .vbproj-bestand gemaakt. Open de map op het hoogste niveau in Windows voor de Windows Forms-toepassing en u ziet de vier bestanden die Visual Studio niet toont. opnieuw de standaardnaam aannemend, zijn ze: De .sln- en de .vbproj-bestanden kunnen nuttig zijn voor het oplossen van moeilijke problemen. Het kan geen kwaad om ernaar te kijken en deze bestanden vertellen je wat het is Echt gebeurt in uw code.

Zoals we hebben gezien, kunt u .sln- en .vbproj-bestanden ook rechtstreeks bewerken, hoewel dit meestal een slecht idee is, tenzij er geen andere manier is om te doen wat u nodig hebt. Maar soms is er geen andere manier. Als uw computer bijvoorbeeld in 64-bits modus draait, is er geen manier om een ​​32-bits CPU in VB.NET Express, bijvoorbeeld om compatibel te zijn met de 32-bit Access Jet database-engine. (Visual Studio biedt een manier in de andere versies), maar u kunt het volgende toevoegen:



Naar de elementen in de .vbproj-bestanden om de klus te klaren. Zowel de bestandstypen .sln als .vbproj worden normaal gesproken geassocieerd met Visual Studio in Windows. Dat betekent dat als u op een van beide dubbelklikt,Visuele studioopent. Als u dubbelklikt op een oplossing, worden de projecten in het .sln-bestand geopend. Als u dubbelklikt op een .vbproj-bestand en er is geen .sln-bestand (dit gebeurt als u een nieuw project toevoegt aan een bestaande oplossing), dan wordt er een gemaakt voor dat project.