Rozwiązanie VB.NET i pliki projektu „sln” i „vbproj”

Kobieta pracująca na laptopie w biurze

GrapchicStock





Rzadko wyjaśniany jest cały temat projektów, rozwiązań oraz plików i narzędzi, które nimi kontrolują.

Rzucanie jedzenia

Jedna z wielkich zalet drogi Microsoft zaprojektował rozwiązania i projekty to, że projekt lub rozwiązanie jest samowystarczalne. Katalog rozwiązania i jego zawartość można przenosić, kopiować lub usuwać w Eksploratorze Windows. Cały zespół programistów może udostępnić jeden plik rozwiązania (.sln); cały zestaw projektów może być częścią tego samego rozwiązania, a ustawienia i opcje w tym pliku .sln mogą mieć zastosowanie do wszystkich zawartych w nim projektów. W programie Visual Studio można otworzyć tylko jedno rozwiązanie naraz, ale w tym rozwiązaniu może znajdować się wiele projektów. Projekty mogą być nawet w różnych językach.



Możesz lepiej zrozumieć, czym jest rozwiązanie, tworząc kilka i patrząc na wynik. „Puste rozwiązanie” powoduje powstanie jednego folderu z tylko dwoma plikami: kontenerem rozwiązania i opcjami użytkownika rozwiązania. Jeśli użyjesz nazwy domyślnej, zobaczysz:

Dodaj prywatność

Głównym powodem, dla którego możesz utworzyć puste rozwiązanie, jest umożliwienie niezależnego tworzenia plików projektu i dołączania ich do rozwiązania. W dużych, złożonych systemach, oprócz bycia częścią kilku rozwiązań, projekty mogą być nawet zagnieżdżane w hierarchii.



Co ciekawe, plik kontenera rozwiązania jest jednym z niewielu tekstowych plików konfiguracyjnych, które nie są wXML. Puste rozwiązanie zawiera następujące stwierdzenia:

Równie dobrze może to być XML... jest zorganizowany tak jak XML, ale bez składni XML. Ponieważ jest to tylko plik tekstowy, można go edytować w edytorze tekstowym, takim jak Notatnik. Na przykład możesz zmienić HideSolutionNode = FALSE na TRUE, a rozwiązanie nie będzie już wyświetlane w Eksploratorze rozwiązań. (Nazwa w programie Visual Studio również zmieni się na „Eksplorator projektów”). Można eksperymentować z takimi rzeczami, o ile pracujesz nad ściśle eksperymentalnym projektem. Nigdy nie należy ręcznie zmieniać plików konfiguracyjnych dla prawdziwego systemu, chyba że dokładnie wiesz, co robisz, ale w zaawansowanych środowiskach dość często aktualizuje się plik .sln bezpośrednio, a nie za pośrednictwem programu Visual Studio.

Plik .suo jest ukryty i jest plikiem binarnym, więc nie można go edytować tak jak pliku .sln. Zwykle ten plik można zmienić tylko za pomocą opcji menu w programie Visual Studio. Zwiększając złożoność, sprawdź aplikację Windows Forms. Mimo że może to być najbardziej podstawowa aplikacja, plików jest znacznie więcej.

Oprócz pliku sln szablon aplikacji Windows Forms automatycznie tworzy również plik vbproj. Chociaż pliki .sln i .vbproj są często przydatne, możesz zauważyć, że nie są one wyświetlane w oknie Eksploratora rozwiązań programu Visual Studio, nawet po kliknięciu przycisku „Pokaż wszystkie pliki”. Jeśli chcesz pracować bezpośrednio z tymi plikami, musisz to zrobić poza programem Visual Studio.



Nie wszystkie aplikacje wymagają pliku .vbproj. Na przykład, jeśli wybierzesz opcję „Nowa witryna sieci Web” w programie Visual Studio, nie zostanie utworzony żaden plik vbproj. Otwórz folder najwyższego poziomu w systemie Windows dla aplikacji Windows Forms, a zobaczysz cztery pliki, których program Visual Studio nie pokazuje. Przyjmując ponownie domyślną nazwę, są to: Pliki .sln i .vbproj mogą być przydatne do debugowania trudnych problemów. Nie ma nic złego w przeglądaniu ich, a te pliki mówią, co jest naprawdę dzieje się w twoim kodzie.

Jak widzieliśmy, możesz również edytować pliki .sln i .vbproj bezpośrednio, chociaż zwykle jest to zły pomysł, chyba że nie ma innego sposobu na zrobienie tego, czego potrzebujesz. Ale czasami nie ma innego wyjścia. Na przykład, jeśli komputer działa w trybie 64-bitowym, nie ma sposobu na kierowanie 32-bitowego procesora w VB.NET Express, na przykład, aby był kompatybilny z 32-bitowym silnikiem bazy danych Access Jet. (Visual Studio zapewnia sposób w innych wersjach), ale możesz dodać następujące elementy:



Do elementów w plikach .vbproj, aby wykonać zadanie. Oba typy plików .sln i .vbproj są zwykle skojarzone z programem Visual Studio w systemie Windows. Oznacza to, że jeśli klikniesz dwukrotnie jeden z nich,Visual Studiootwiera się. Jeśli klikniesz dwukrotnie rozwiązanie, projekty w pliku .sln zostaną otwarte. Jeśli klikniesz dwukrotnie plik .vbproj i nie ma pliku .sln (dzieje się tak, jeśli dodasz nowy projekt do istniejącego rozwiązania), zostanie on utworzony dla tego projektu.