Udostępnij za pośrednictwem


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 pobierania programu Visual Studio, aby zainstalować ją 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 projektów, które program Visual Studio oferuje podczas tworzenia nowego projektu.

Uwaga

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. Na przykład sklonowanie repozytorium GitHub może nie zawierać projektów i rozwiązań programu Visual Studio. Aby uzyskać więcej informacji, zobacz Tworzenie 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ń. Podczas tworzenia nowego projektu program Visual Studio automatycznie tworzy rozwiązanie do domu projektu, jeśli nie ma jeszcze otwartego rozwiązania.

  1. Otwórz program Visual Studio.

  2. W oknie uruchamiania wybierz pozycję Utwórz nowy projekt.

  3. Na stronie Tworzenie nowego projektu wprowadź puste rozwiązanie w polu wyszukiwania, wybierz szablon Puste rozwiązanie, a następnie wybierz pozycję Dalej.

    Screenshot showing the Create a new project window with 'blank solution' in the search box and the Blank Solution project template selected.

  4. Nadaj rozwiązaniu nazwę QuickSolution, a następnie wybierz pozycję Utwórz.

    Rozwiązanie jest wyświetlane w Eksplorator rozwiązań po prawej stronie okna programu Visual Studio. Prawdopodobnie będziesz używać Eksplorator rozwiązań często do przeglądania zawartości projektów.

  1. Otwórz program Visual Studio.

  2. W oknie uruchamiania wybierz pozycję Utwórz nowy projekt.

  3. Na stronie Tworzenie nowego projektu wprowadź puste rozwiązanie w polu wyszukiwania, wybierz szablon Puste rozwiązanie, a następnie wybierz pozycję Dalej.

    Screenshot showing the Create a new project window with 'blank solution' in the search box and the Blank Solution project template selected.

  4. Nadaj rozwiązaniu nazwę QuickSolution, a następnie wybierz pozycję Utwórz.

    Rozwiązanie jest wyświetlane w Eksplorator rozwiązań po prawej stronie okna programu Visual Studio. Prawdopodobnie będziesz używać Eksplorator rozwiązań często do przeglądania zawartości projektów.

Dodawanie projektu

Teraz dodajmy nasz pierwszy projekt do rozwiązania. Zaczniemy od pustego projektu i dodamy elementy potrzebne do projektu.

  1. W menu kontekstowym rozwiązania "QuickSolution" w Eksplorator rozwiązań kliknij prawym przyciskiem myszy lub wybierz polecenie Dodaj>nowy projekt.

    Zostanie otwarte okno dialogowe z komunikatem Dodaj nowy projekt.

  2. Wprowadź pusty tekst w polu wyszukiwania u góry, a następnie wybierz pozycję Visual Basic w obszarze Język.

  3. Wybierz szablon Pusty projekt (.NET Framework), a następnie wybierz przycisk Dalej.

  4. Nadaj projektowi nazwę QuickDate, a następnie wybierz pozycję Utwórz.

    Pod rozwiązaniem w Eksplorator rozwiązań pojawi się projekt o nazwie QuickDate. Obecnie zawiera jeden plik o nazwie App.config.

    Uwaga

    Jeśli nie widzisz szablonu Pusty projekt (.NET Framework), musisz zainstalować pakiet roboczy Programowanie aplikacji klasycznych .NET w programie Visual Studio. Program Visual Studio używa instalacji opartej na obciążeniach do instalowania tylko składników potrzebnych dla typu programowania. Łatwym sposobem instalowania nowego obciążenia podczas tworzenia nowego projektu jest wybranie linku Zainstaluj więcej narzędzi i funkcji w tekście z komunikatem Nie można znaleźć szukanego elementu?. Po uruchomieniu Instalator programu Visual Studio wybierz obciążenie programowanie aplikacji klasycznych platformy .NET, a następnie przycisk Modyfikuj.

    Screenshot showing the Create a new project window with the 'Install more tools and features' link highlighted.

  1. W menu kontekstowym rozwiązania "QuickSolution" w Eksplorator rozwiązań kliknij prawym przyciskiem myszy lub wybierz polecenie Dodaj>nowy projekt.

    Zostanie otwarte okno dialogowe z komunikatem Dodaj nowy projekt.

  2. Wprowadź tekst pusty w polu wyszukiwania u góry, a następnie wybierz pozycję Visual Basic na liście rozwijanej Wszystkie języki .

  3. Wybierz szablon Pusty projekt (.NET Framework), a następnie wybierz przycisk Dalej.

  4. Nadaj projektowi nazwę QuickDate, a następnie wybierz pozycję Utwórz.

    Pod rozwiązaniem w Eksplorator rozwiązań pojawi się projekt o nazwie QuickDate. Obecnie zawiera jeden plik o nazwie App.config.

    Uwaga

    Jeśli nie widzisz szablonu Pusty projekt (.NET Framework), musisz zainstalować pakiet roboczy Programowanie aplikacji klasycznych .NET w programie Visual Studio. Program Visual Studio używa instalacji opartej na obciążeniach do instalowania tylko składników potrzebnych dla typu programowania. Łatwym sposobem instalowania nowego obciążenia podczas tworzenia nowego projektu jest wybranie linku Zainstaluj więcej narzędzi i funkcji w tekście z komunikatem Nie można znaleźć szukanego elementu?. Po uruchomieniu Instalator programu Visual Studio wybierz obciążenie programowanie aplikacji klasycznych platformy .NET, a następnie przycisk Modyfikuj.

    Screenshot showing the Create a new project window with the 'Install more tools and features' link highlighted.

Dodawanie elementu do projektu

Mamy pusty projekt. Dodajmy plik kodu.

  1. W menu kontekstowym lub prawym przyciskiem myszy projektu QuickDate w Eksplorator rozwiązań wybierz polecenie Dodaj>nowy element.

    Zostanie otwarte okno dialogowe Dodawanie nowego elementu .

  2. Rozwiń węzeł Typowe elementy, a następnie wybierz pozycję Kod. W środkowym okienku wybierz szablon Element klasy . Nadaj klasie nazwę Kalendarz, a następnie wybierz przycisk Dodaj.

    Plik o nazwie Calendar.vb jest dodawany do projektu. Plik vb na końcu to rozszerzenie pliku, które jest przekazywane do plików kodu języka Visual Basic. Plik zostanie wyświetlony w hierarchii projektu wizualnego w Eksplorator rozwiązań, a jego zawartość zostanie otwarta w edytorze.

  3. 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ę , GetCurrentDatektóra zwraca bieżącą datę.

  4. Otwórz właściwości projektu, klikając dwukrotnie pozycję Mój projekt w Eksplorator rozwiązań. Na karcie Aplikacja zmień typ aplikacji na Biblioteka klas. Ten krok jest niezbędny do pomyślnego skompilowania projektu.

  5. Skompiluj projekt, klikając prawym przyciskiem myszy pozycję QuickDate w Eksplorator rozwiązań i wybierając polecenie Kompiluj. W oknie Dane wyjściowe 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.

  1. W menu kontekstowym rozwiązania "QuickSolution" w Eksplorator rozwiązań kliknij prawym przyciskiem myszy lub wybierz polecenie Dodaj>nowy projekt.
  1. W oknie dialogowym Dodawanie nowego projektu wprowadź test jednostkowy tekstu w polu wyszukiwania u góry, a następnie wybierz pozycję Visual Basic w obszarze Język.

  2. Wybierz szablon projektu Unit Test Project (.NET Framework), a następnie wybierz przycisk Dalej.

  3. Nadaj projektowi nazwę QuickTest, a następnie wybierz pozycję Utwórz.

    Drugi projekt zostanie dodany do Eksplorator rozwiązań, a w edytorze zostanie otwarty plik o nazwie UnitTest1.vb.

  1. W oknie dialogowym Dodawanie nowego projektu wprowadź test jednostkowy tekstu w polu wyszukiwania u góry, a następnie wybierz pozycję Visual Basic z listy rozwijanej Wszystkie języki.

  2. Wybierz szablon projektu Unit Test Project (.NET Framework), a następnie wybierz przycisk Dalej.

  3. Nadaj projektowi nazwę QuickTest, a następnie wybierz pozycję Utwórz.

    Drugi projekt zostanie dodany do Eksplorator 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ść kompilacji między dwoma projektami, co oznacza, że podczas kompilowania rozwiązania funkcja QuickDate jest kompilowana przed quicktestem.

  1. 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.

    Screenshot showing the context menu for the References node in the QuickTest project, with the 'Add Reference' option selected.

    Zostanie otwarte okno dialogowe Menedżer odwołań.

  2. W okienku po lewej stronie rozwiń węzeł Projekty i wybierz pozycję Rozwiązanie. W środkowym okienku zaznacz pole wyboru obok pozycji QuickDate, a następnie wybierz przycisk OK .

    Dodano odwołanie do projektu QuickDate .

  1. 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.

    Screenshot showing the context menu for the References node in the QuickTest project, with the 'Add Reference' option selected.

    Zostanie otwarte okno dialogowe Menedżer odwołań.

  2. W okienku po lewej stronie rozwiń węzeł Projekty i wybierz pozycję Rozwiązanie. W środkowym okienku zaznacz pole wyboru obok pozycji QuickDate, a następnie wybierz przycisk OK .

    Dodano odwołanie do projektu QuickDate .

Dodawanie kodu testowego

  1. Teraz dodamy kod testowy do pliku kodu Visual Basic. Zastąp zawartość pliku 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órymi kodami zobaczysz czerwony wywiórz. Ten błąd zostanie naprawiony przez utworzenie znajomego zestawu projektu testowego w projekcie QuickDate.

  2. Wróć do projektu QuickDate , otwórz plik Calendar.vb , jeśli jeszcze nie został otwarty, a następnie dodaj następującą instrukcję Import i InternalsVisibleToAttribute atrybut, aby rozwiązać problem w projekcie testowym.

    Imports System.Runtime.CompilerServices
    
    <Assembly: InternalsVisibleTo("QuickTest")>
    

    Plik kodu powinien wyglądać następująco:

    Screenshot showing the code for Calendar.vb in the Visual Basic code editor window, after the Imports statement and Assembly attribute lines have been added.

  1. Teraz dodamy kod testowy do pliku kodu Visual Basic. Zastąp zawartość pliku 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órymi kodami zobaczysz czerwony wywiórz. Ten błąd zostanie naprawiony przez utworzenie znajomego zestawu projektu testowego w projekcie QuickDate.

  2. Wróć do projektu QuickDate , otwórz plik Calendar.vb , jeśli jeszcze nie został otwarty, a następnie dodaj następującą instrukcję Import i InternalsVisibleToAttribute atrybut, aby rozwiązać problem w projekcie testowym.

    Imports System.Runtime.CompilerServices
    
    <Assembly: InternalsVisibleTo("QuickTest")>
    

    Plik kodu powinien wyglądać następująco:

    Screenshot showing the code for Calendar.vb in the Visual Basic code editor window after the Imports statement and Assembly attribute lines have been added.

Właściwości projektu

Wiersz w pliku Calendar.vb zawierający InternalsVisibleToAttribute atrybut 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.

  1. W Eksplorator rozwiązań wybierz projekt QuickTest. W menu kontekstowym lub prawym przyciskiem myszy wybierz pozycję Właściwości lub po prostu naciśnij klawisz Alt+Enter. (Możesz również kliknąć dwukrotnieMój projekt w Eksplorator rozwiązań).

    Strony właściwości projektu otwarte na karcie Aplikacja. Strony właściwości zawierają różne ustawienia 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ść.

    Screenshot showing the Application tab of the property pages for the QuickTest project. The Assembly name field is highlighted and the value is 'QuickTest'.

  2. Zapoznaj się z innymi kartami stron właściwości projektu, takimi jak Kompilowanie i Ustawienia. Te karty są różne dla różnych typów projektów.

Wiersz w pliku Calendar.vb , który zawiera InternalsVisibleToAttribute atrybut, 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.

  1. W Eksplorator rozwiązań wybierz projekt QuickTest. W menu kontekstowym lub prawym przyciskiem myszy wybierz pozycję Właściwości lub po prostu naciśnij klawisz Alt+Enter. (Możesz również kliknąć dwukrotnieMój projekt w Eksplorator rozwiązań).

    Strony właściwości projektu otwarte na karcie Aplikacja. Strony właściwości zawierają różne ustawienia 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ść.

    Screenshot showing the Application tab of the property pages for the QuickTest project. The Assembly name field is highlighted and the value is 'QuickTest'.

  2. Zapoznaj się z innymi kartami stron właściwości projektu, takimi jak Kompilowanie 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ę Testuj>>wszystkie testy na pasku menu. Zostanie otwarte okno o nazwie Eksplorator testów i powinno zostać wyświetlone, że test TestGetCurrentDate zakończy się pomyślnie.

Screenshot of the Test Explorer in Visual Studio showing that the TestGetCurrentDate test passed.

Napiwek

Jeśli Eksplorator testów nie otworzy się automatycznie, otwórz go, wybierając pozycję Testuj>Eksploratora testów systemu Windows>na pasku menu.

Jeśli chcesz sprawdzić, czy test jednostkowy działa, wybierz pozycję Testuj>wszystkie testy na pasku menu. Zostanie otwarte okno o nazwie Eksplorator testów i powinno zostać wyświetlone, że test TestGetCurrentDate zakończy się pomyślnie.

Screenshot of the Test Explorer in Visual Studio showing that the TestGetCurrentDate test passed.

Napiwek

Jeśli Eksplorator testów nie otworzy się automatycznie, otwórz go, wybierając pozycję Testuj>Eksploratora testów systemu Windows>na pasku menu.

Następne kroki

Jeśli chcesz dokładniej eksplorować program Visual Studio, rozważ utworzenie aplikacji, postępując zgodnie z jednym z samouczków języka Visual Basic.

Zobacz też