Súbory riešenia a projektu VB.NET 'sln' a 'vbproj'
GrapchicStock
Celá téma projektov, riešení a súborov a nástrojov, ktoré ich ovládajú, je niečo, čo sa málokedy vysvetľuje.
Hádzanie jedla
Jedna z veľkých výhod tohto spôsobu Microsoft navrhol riešenia a projekty je, že projekt alebo riešenie sú samostatné. Adresár riešení a jeho obsah je možné presunúť, skopírovať alebo odstrániť v programe Windows Prieskumník. Celý tím programátorov môže zdieľať jeden súbor riešenia (.sln); celá sada projektov môže byť súčasťou toho istého riešenia a nastavenia a možnosti v tomto súbore .sln sa môžu vzťahovať na všetky projekty v ňom. Vo Visual Studiu môže byť naraz otvorené iba jedno riešenie, ale v tomto riešení môže byť veľa projektov. Projekty môžu byť dokonca v rôznych jazykoch.
Ak si ich vytvoríte a pozriete sa na výsledok, môžete lepšie porozumieť tomu, čo je riešenie. Výsledkom „prázdneho riešenia“ je jeden priečinok s iba dvoma súbormi: kontajnerom riešenia a používateľskými možnosťami riešenia. Ak použijete predvolený názov, uvidíte:
Pridajte súkromie
Hlavným dôvodom, prečo môžete vytvoriť prázdne riešenie, je umožniť nezávislé vytváranie projektových súborov a ich zahrnutie do riešenia. Vo veľkých, zložitých systémoch, okrem toho, že sú súčasťou viacerých riešení, môžu byť projekty dokonca vnorené do hierarchií.
Je zaujímavé, že súbor kontajnera riešení je jedným z mála textových konfiguračných súborov, ktoré sa nenachádzajúXML. Prázdne riešenie obsahuje tieto tvrdenia:
Môže to byť aj XML... je to organizované rovnako ako XML, ale bez syntaxe XML. Keďže ide len o textový súbor, je možné ho upravovať v textovom editore, akým je napríklad Poznámkový blok. Môžete napríklad zmeniť HideSolutionNode = FALSE na TRUE a riešenie sa už nebude zobrazovať v Solution Exploreri. (Názov vo Visual Studio sa tiež zmení na 'Project Explorer'.) Je dobré experimentovať s vecami ako je táto, pokiaľ pracujete na striktne experimentálnom projekte. Nikdy by ste nemali meniť konfiguračné súbory manuálne pre skutočný systém, pokiaľ presne neviete, čo robíte, ale v pokročilých prostrediach je pomerne bežné aktualizovať súbor .sln priamo a nie cez Visual Studio.
Súbor .suo je skrytý a je to binárny súbor, takže ho nemožno upravovať ako súbor .sln. Tento súbor zvyčajne zmeníte iba pomocou možností ponuky vo Visual Studiu. Ak chcete prejsť na vyššiu úroveň, pozrite si aplikáciu Windows Forms. Aj keď toto môže byť najzákladnejšia aplikácia, existuje oveľa viac súborov.
Šablóna aplikácie Windows Forms Application okrem súboru .sln automaticky vytvorí aj súbor .vbproj. Hoci sú súbory .sln a .vbproj často užitočné, môžete si všimnúť, že sa nezobrazujú v okne Prieskumníka riešení Visual Studio ani po kliknutí na tlačidlo „Zobraziť všetky súbory“. Ak potrebujete pracovať s týmito súbormi priamo, musíte to urobiť mimo Visual Studia.
Nie všetky aplikácie potrebujú súbor .vbproj. Ak napríklad vyberiete 'New Web Site' vo Visual Studio, nevytvorí sa žiadny súbor .vbproj. Otvorte priečinok najvyššej úrovne v systéme Windows pre aplikáciu Windows Forms a uvidíte štyri súbory, ktoré Visual Studio nezobrazuje. Ak znova použijeme predvolený názov, sú to: Súbory .sln a .vbproj môžu byť užitočné pri ladení zložitých problémov. Nie je na škodu sa na ne pozrieť a tieto súbory vám povedia, čo to je naozaj prebieha vo vašom kóde.
Ako sme videli, súbory .sln a .vbproj môžete upravovať aj priamo, hoci je to zvyčajne zlý nápad, pokiaľ neexistuje iný spôsob, ako urobiť to, čo potrebujete. Niekedy však nie je iná cesta. Ak napríklad váš počítač beží v 64-bitovom režime, neexistuje spôsob, ako zacieliť na 32-bitový procesor v VB.NET Express, aby bol napríklad kompatibilný s 32-bitovým databázovým strojom Access Jet. (Visual Studio poskytuje spôsob v iných verziách), ale môžete pridať nasledujúce:
K prvkom v súboroch .vbproj, aby ste dokončili prácu. Typy súborov .sln aj .vbproj sú normálne spojené s Visual Studio v systéme Windows. To znamená, že ak dvakrát kliknete na niektorú z nich,Vizuálne štúdiootvára. Ak dvakrát kliknete na riešenie, otvoria sa projekty v súbore .sln. Ak dvakrát kliknete na súbor .vbproj a neexistuje žiadny súbor .sln (to sa stane, ak pridáte nový projekt do existujúceho riešenia), vytvorí sa pre daný projekt.