Dowiedz się więcej o projektach i rozwiązaniach przy użyciu języka Visual Basic
W tym artykule wprowadzającym dowiesz się, co to znaczy utworzyć rozwiązanie i projekt w programie Visual Studio. Rozwiązaniem jest kontener używany do organizowania co najmniej jednego powiązanego projektu kodu, na przykład projektu biblioteki klas i odpowiedniego projektu testowego. Przyjrzymy się właściwościom projektu i niektórym plikom, które może zawierać. Utworzymy również odwołanie z jednego projektu do drugiego.
Napiwek
Jeśli program Visual Studio nie został jeszcze zainstalowany, przejdź do strony Visual Studio do pobrania, aby ją zainstalować bezpłatnie.
Utworzymy rozwiązanie i projekt od podstaw jako ćwiczenie edukacyjne, aby zrozumieć koncepcję projektu. W ogólnym użyciu programu Visual Studio prawdopodobnie będziesz używać niektórych z różnych szablonów projektu, które program Visual Studio oferuje podczas tworzenia nowego projektu.
Notatka
Rozwiązania i projekty nie są wymagane do tworzenia aplikacji w programie Visual Studio. Możesz również otworzyć folder zawierający kod i rozpocząć kod, kompilowanie i debugowanie. Jeśli na przykład sklonujesz repozytorium GitHub, może nie zawierać projektów i rozwiązań programu Visual Studio. Aby uzyskać więcej informacji, zobacz Programowanie kodu w programie Visual Studio bez projektów lub rozwiązań.
Rozwiązania i projekty
Pomimo swojej nazwy rozwiązanie nie jest "odpowiedzią". Rozwiązanie to po prostu kontener używany przez program Visual Studio do organizowania co najmniej jednego powiązanego projektu. Po otwarciu rozwiązania w programie Visual Studio program automatycznie ładuje wszystkie projekty, które zawiera rozwiązanie.
Tworzenie rozwiązania
Rozpoczniemy eksplorację, tworząc puste rozwiązanie. Po zapoznaniu się z programem Visual Studio prawdopodobnie nie będziesz często tworzyć pustych rozwiązań. Gdy tworzysz nowy projekt, program Visual Studio automatycznie tworzy rozwiązanie, aby go pomieścić, jeśli nie ma jeszcze otwartego rozwiązania.
Otwórz program Visual Studio.
W oknie uruchamiania wybierz pozycję Utwórz nowy projekt.
Na stronie Utwórz nowy projekt wprowadź puste rozwiązanie w polu wyszukiwania, wybierz szablon pustego rozwiązania, a następnie wybierz Dalej.
Nadaj rozwiązaniu nazwę QuickSolution, a następnie wybierz Utwórz.
Rozwiązanie jest wyświetlane w eksploratorze rozwiązań po prawej stronie okna programu Visual Studio. Prawdopodobnie często będziesz używać eksploratora rozwiązań , aby przeglądać zawartość projektów.
Otwórz program Visual Studio.
W oknie uruchamiania wybierz pozycję Utwórz nowy projekt.
Na stronie Utwórz nowy projekt wprowadź puste rozwiązanie w polu wyszukiwania, wybierz szablon pustego rozwiązania, a następnie wybierz Dalej.
Nadaj rozwiązaniu nazwę QuickSolution, a następnie wybierz Utwórz.
Rozwiązanie jest wyświetlane w eksploratorze rozwiązań po prawej stronie okna programu Visual Studio. Prawdopodobnie często będziesz używać eksploratora rozwiązań , aby przeglądać zawartość projektów.
Dodawanie projektu
Teraz dodajmy nasz pierwszy projekt do rozwiązania. Zaczniemy od pustego projektu i dodamy elementy potrzebne do projektu.
W menu kontekstowym rozwiązania 'QuickSolution' w Eksploratorze rozwiązań wybierz polecenie Dodaj>Nowy projekt.
Zostanie otwarte okno dialogowe z komunikatem Dodawanie nowego projektu.
Wprowadź tekst pusty w polu wyszukiwania u góry, a następnie wybierz pozycję Visual Basic w sekcji Language.
Wybierz szablon Empty Project (.NET Framework), a następnie wybierz Next.
Nadaj projektowi nazwę QuickDate, a następnie wybierz Utwórz.
Poniżej rozwiązania zostanie wyświetlony projekt o nazwie QuickDate w eksploratorze rozwiązań . Obecnie zawiera on jeden plik o nazwie App.config.
Notatka
Jeśli nie widzisz szablonu Empty Project (.NET Framework), musisz zainstalować zestaw funkcji rozwój aplikacji klasycznych platformy .NET programu Visual Studio . Program Visual Studio używa instalacji opartej na obciążeniach do instalowania tylko składników potrzebnych dla typu programowania. Łatwym sposobem zainstalowania nowego zestawu narzędzi podczas tworzenia nowego projektu jest wybranie linku Zainstaluj więcej narzędzi i funkcji znajdującego się pod tekstem Nie znalazłeś tego, czego szukasz?. Po uruchomieniu Instalatora programu Visual Studio wybierz opcję rozwój aplikacji .NET na pulpit, a następnie przycisk Modyfikuj.
W menu kontekstowym rozwiązania 'QuickSolution' w Eksploratorze rozwiązań wybierz polecenie Dodaj>Nowy projekt.
Zostanie otwarte okno dialogowe z komunikatem Dodawanie nowego projektu.
Wprowadź tekst pusty w polu wyszukiwania u góry, a następnie wybierz pozycję Visual Basic na liście rozwijanej Wszystkie języki.
Wybierz szablon Empty Project (.NET Framework), a następnie wybierz Next.
Nadaj projektowi nazwę QuickDate, a następnie wybierz Utwórz.
Poniżej rozwiązania zostanie wyświetlony projekt o nazwie QuickDate w eksploratorze rozwiązań . Obecnie zawiera on jeden plik o nazwie App.config.
Notatka
Jeśli nie widzisz szablonu Empty Project (.NET Framework), musisz zainstalować zestaw funkcji rozwój aplikacji klasycznych platformy .NET programu Visual Studio . Program Visual Studio używa instalacji opartej na obciążeniach do instalowania tylko składników potrzebnych dla typu programowania. Łatwym sposobem zainstalowania nowego zestawu narzędzi podczas tworzenia nowego projektu jest wybranie linku Zainstaluj więcej narzędzi i funkcji znajdującego się pod tekstem Nie znalazłeś tego, czego szukasz?. Po uruchomieniu Instalatora programu Visual Studio wybierz opcję rozwój aplikacji .NET na pulpit, a następnie przycisk Modyfikuj.
Dodawanie elementu do projektu
Mamy pusty projekt. Dodajmy plik kodu.
W menu kontekstowym projektu QuickDate w Eksploratorze rozwiązań , wybierz pozycję Dodaj>nowy element.
Okno dialogowe Dodawanie nowego elementu otwiera się.
Rozwiń elementy wspólne, a następnie wybierz Code. W środkowym okienku wybierz szablon elementu Klasa. Nadaj klasie nazwę Calendar, a następnie wybierz przycisk Dodaj.
Plik o nazwie Calendar.vb jest dodawany do projektu. .vb na końcu to rozszerzenie pliku, które jest nadawane plikom kodu języka Visual Basic. Plik zostanie wyświetlony w hierarchii projektu wizualnego w eksploratorze rozwiązań , a jego zawartość zostanie otwarta w edytorze.
Zastąp zawartość pliku Calendar.vb następującym kodem:
Class Calendar Public Shared Function GetCurrentDate() As Date Return DateTime.Now.Date End Function End Class
Klasa
Calendar
zawiera pojedynczą funkcję,GetCurrentDate
, która zwraca bieżącą datę.Otwórz właściwości projektu, klikając dwukrotnie Mój projekt w eksploratorze rozwiązań . Na karcie Aplikacja zmień Typ aplikacji na Biblioteka klas. Ten krok jest niezbędny do pomyślnego skompilowania projektu.
Skompiluj projekt, klikając prawym przyciskiem myszy pozycję QuickDate w eksploratorze rozwiązań i wybierając pozycję Build. W oknie Output powinien zostać wyświetlony komunikat o pomyślnej kompilacji.
Dodawanie drugiego projektu
Często zdarza się, że rozwiązania zawierają więcej niż jeden projekt i często odwołują się do siebie nawzajem. Niektóre projekty w rozwiązaniu mogą być bibliotekami klas, niektórymi aplikacjami wykonywalnym, a niektóre mogą być projektami testów jednostkowych lub witrynami internetowymi.
Dodajmy projekt testu jednostkowego do naszego rozwiązania. Tym razem zaczniemy od szablonu projektu, aby nie trzeba było dodawać do projektu dodatkowego pliku kodu.
- W menu kontekstowym rozwiązania 'QuickSolution' w Eksploratorze rozwiązań wybierz polecenie Dodaj>Nowy projekt.
W oknie dialogowym Dodawanie nowego projektu, wprowadź tekst test jednostkowy w polu wyszukiwania u góry, a następnie wybierz pozycję Visual Basic w sekcji Język.
Wybierz szablon projektu Unit Test Project (.NET Framework), a następnie wybierz Dalej.
Nadaj projektowi nazwę QuickTest, a następnie wybierz opcję Utwórz.
Drugi projekt zostanie dodany do eksploratora rozwiązań , a w edytorze zostanie otwarty plik o nazwie UnitTest1.vb.
W oknie dialogowym Dodawanie nowego projektu wprowadź tekst test jednostkowy w polu wyszukiwania u góry, a następnie wybierz pozycję Visual Basic na liście rozwijanej Wszystkie języki.
Wybierz szablon projektu Unit Test Project (.NET Framework), a następnie wybierz Dalej.
Nadaj projektowi nazwę QuickTest, a następnie wybierz opcję Utwórz.
Drugi projekt zostanie dodany do eksploratora rozwiązań , a w edytorze zostanie otwarty plik o nazwie UnitTest1.vb.
Dodawanie odwołania do projektu
Użyjemy nowego projektu testu jednostkowego, aby przetestować naszą metodę w projekcie QuickDate, dlatego musimy dodać odwołanie do tego projektu. Odwołanie tworzy zależności kompilacji między dwoma projektami, co oznacza, że podczas kompilowania rozwiązania QuickDate jest kompilowany przed QuickTest.
Wybierz węzeł odwołania w projekcie QuickTest, a następnie w menu kontekstowym kliknij prawym przyciskiem myszy lub w menu kontekstowym wybierz pozycję Dodaj odwołanie.
Okno dialogowe menedżera odwołań zostanie otwarte.
W okienku po lewej stronie rozwiń Projects i wybierz pozycję Solution. W środkowym okienku zaznacz pole wyboru obok QuickDate, a następnie wybierz przycisk OK.
Dodano odwołanie do projektu QuickDate.
Wybierz węzeł odwołania w projekcie QuickTest, a następnie w menu kontekstowym kliknij prawym przyciskiem myszy lub w menu kontekstowym wybierz pozycję Dodaj odwołanie.
Okno dialogowe menedżera odwołań zostanie otwarte.
W okienku po lewej stronie rozwiń Projects i wybierz pozycję Solution. W środkowym okienku zaznacz pole wyboru obok QuickDate, a następnie wybierz przycisk OK.
Dodano odwołanie do projektu QuickDate.
Dodawanie kodu testowego
Teraz dodamy kod testowy do pliku kodu Visual Basic. Zastąp zawartość UnitTest1.vb następującym kodem.
<TestClass()> Public Class UnitTest1 <TestMethod()> Public Sub TestGetCurrentDate() Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate()) End Sub End Class
Pod niektórym kodem zobaczysz czerwoną falistą linię. Ten błąd zostanie naprawiony przez utworzenie projektu testowego zestawu znajomego w projekcie QuickDate.
Po powrocie do projektu QuickDate otwórz plik Calendar.vb, jeśli nie został jeszcze otwarty, a następnie dodaj następującą instrukcję Imports i atrybut InternalsVisibleToAttribute, aby rozwiązać błąd w projekcie testowym.
Imports System.Runtime.CompilerServices <Assembly: InternalsVisibleTo("QuickTest")>
Plik kodu powinien wyglądać następująco:
Teraz dodamy kod testowy do pliku kodu Visual Basic. Zastąp zawartość UnitTest1.vb następującym kodem.
<TestClass()> Public Class UnitTest1 <TestMethod()> Public Sub TestGetCurrentDate() Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate()) End Sub End Class
Pod niektórym kodem zobaczysz czerwoną falistą linię. Ten błąd zostanie naprawiony przez utworzenie projektu testowego zestawu znajomego w projekcie QuickDate.
Po powrocie do projektu QuickDate otwórz plik Calendar.vb, jeśli nie został jeszcze otwarty, a następnie dodaj następującą instrukcję Imports i atrybut InternalsVisibleToAttribute, aby rozwiązać błąd w projekcie testowym.
Imports System.Runtime.CompilerServices <Assembly: InternalsVisibleTo("QuickTest")>
Plik kodu powinien wyglądać następująco:
Właściwości projektu
Wiersz w pliku Calendar.vb zawierający atrybut InternalsVisibleToAttribute odwołuje się do nazwy zestawu (nazwy pliku) projektu QuickTest. Nazwa zestawu może nie zawsze być taka sama jak nazwa projektu. Aby znaleźć nazwę zestawu projektu, otwórz właściwości projektu.
W Eksploratorze rozwiązańwybierz projekt QuickTest. Klikając prawym przyciskiem myszy lub w menu kontekstowym, wybierz Właściwości, lub naciśnij Alt+Enter. (Możesz również kliknąć dwukrotnie Mój projekt w eksploratorze rozwiązań ).
Strony właściwości projektu są otwierane na karcie Application. Zawierają one różne ustawienia dla projektu. Zwróć uwagę, że nazwa zestawu projektu QuickTest jest rzeczywiście "QuickTest". Jeśli chcesz zmienić nazwę zestawu, w tym miejscu należy to zrobić. Następnie podczas kompilowania projektu testowego nazwa wynikowego pliku binarnego zmieni się z QuickTest.dll na dowolną wybraną wartość.
Zapoznaj się z innymi kartami stron właściwości projektu, takimi jak Kompilacja i Ustawienia. Te karty są różne dla różnych typów projektów.
Wiersz w pliku Calendar.vb zawierający atrybut InternalsVisibleToAttribute odwołuje się do nazwy zestawu (nazwy pliku) projektu QuickTest. Nazwa zestawu może nie zawsze być taka sama jak nazwa projektu. Aby znaleźć nazwę zestawu projektu, otwórz właściwości projektu.
W Eksploratorze rozwiązańwybierz projekt QuickTest. Klikając prawym przyciskiem myszy lub w menu kontekstowym, wybierz Właściwości, lub naciśnij Alt+Enter. (Możesz również kliknąć dwukrotnie Mój projekt w eksploratorze rozwiązań ).
Strony właściwości projektu są otwierane na karcie Application. Zawierają one różne ustawienia dla projektu. Zwróć uwagę, że nazwa zestawu projektu QuickTest jest rzeczywiście "QuickTest". Jeśli chcesz zmienić nazwę zestawu, w tym miejscu należy to zrobić. Następnie podczas kompilowania projektu testowego nazwa wynikowego pliku binarnego zmieni się z QuickTest.dll na dowolną wybraną wartość.
Zapoznaj się z innymi kartami stron właściwości projektu, takimi jak Kompilacja i Ustawienia. Te karty są różne dla różnych typów projektów.
(Opcjonalnie) Uruchamianie testu
Jeśli chcesz sprawdzić, czy test jednostkowy działa, wybierz pozycję Test>Uruchom>Wszystkie testy na pasku menu. Okno o nazwie Test Explorer zostanie otwarte i powinieneś zobaczyć, że test TestGetCurrentDate zakończony jest pomyślnie.
Napiwek
Jeśli Eksplorator testów nie zostanie otwarty automatycznie, otwórz go, wybierając z paska menu: Test>Windows>Test Explorer.
Jeśli chcesz sprawdzić, czy test jednostkowy działa, wybierz pozycję Test>Uruchom wszystkie testy na pasku menu. Okno o nazwie Test Explorer zostanie otwarte i powinieneś zobaczyć, że test TestGetCurrentDate zakończony jest pomyślnie.
Napiwek
Jeśli Eksplorator testów nie zostanie otwarty automatycznie, otwórz go, wybierając z paska menu: Test>Windows>Test Explorer.
Następne kroki
Jeśli chcesz dokładniej eksplorować program Visual Studio, rozważ utworzenie aplikacji, postępując zgodnie z jednym z samouczków Visual Basic.