Informace o projektech a řešeních pomocí jazyka Visual Basic
V tomto úvodním článku prozkoumáme, co znamená vytvoření řešení a projektu v sadě Visual Studio. Řešení je kontejner, který slouží k uspořádání jednoho nebo více souvisejících projektů kódu, například projektu knihovny tříd a odpovídajícího testovacího projektu. Podíváme se na vlastnosti projektu a na některé soubory, které může obsahovat. Vytvoříme také odkaz z jednoho projektu do druhého.
Tip
Pokud jste visual Studio ještě nenainstalovali, přejděte na stránku pro stažení sady Visual Studio a nainstalujte ji zdarma.
Řešení a projekt vytvoříme od začátku jako vzdělávací cvičení, abychom pochopili koncept projektu. Ve svém obecném používání sady Visual Studio budete pravděpodobně při vytváření nového projektu používat některé z různých šablon projektů, které Sada Visual Studio nabízí.
Poznámka:
Řešení a projekty nejsou potřeba k vývoji aplikací v sadě Visual Studio. Můžete také otevřít složku, která obsahuje kód, začít psát, sestavovat a ladit. Pokud například naklonujete úložiště GitHub , nemusí obsahovat projekty a řešení sady Visual Studio. Další informace naleznete v tématu Vývoj kódu v sadě Visual Studio bez projektů nebo řešení.
Řešení a projekty
Navzdory názvu řešení není "odpověď". Řešení je jednoduše kontejner používaný sadou Visual Studio k uspořádání jednoho nebo více souvisejících projektů. Když otevřete řešení v sadě Visual Studio, automaticky se načte všechny projekty, které řešení obsahuje.
Vytvoření řešení
Průzkum zahájíme vytvořením prázdného řešení. Až se seznámíte se sadou Visual Studio, pravděpodobně nebudete často vytvářet prázdná řešení. Když vytvoříte nový projekt, Visual Studio automaticky vytvoří řešení pro vytvoření projektu, pokud ještě není otevřené řešení.
Otevřete sadu Visual Studio.
V úvodním okně zvolte Vytvořit nový projekt.
Na stránce Vytvořit nový projekt zadejte do vyhledávacího pole prázdné řešení, vyberte šablonu Prázdné řešení a pak zvolte Další.
Pojmenujte řešení QuickSolution a pak zvolte Vytvořit.
Řešení se zobrazí v Průzkumník řešení na pravé straně okna sady Visual Studio. K procházení obsahu projektů budete pravděpodobně často používat Průzkumník řešení.
Otevřete sadu Visual Studio.
V úvodním okně zvolte Vytvořit nový projekt.
Na stránce Vytvořit nový projekt zadejte do vyhledávacího pole prázdné řešení, vyberte šablonu Prázdné řešení a pak zvolte Další.
Pojmenujte řešení QuickSolution a pak zvolte Vytvořit.
Řešení se zobrazí v Průzkumník řešení na pravé straně okna sady Visual Studio. K procházení obsahu projektů budete pravděpodobně často používat Průzkumník řešení.
Přidání projektu
Teď do řešení přidáme náš první projekt. Začneme prázdným projektem a přidáme do projektu položky, které potřebujeme.
V místní nabídce řešení QuickSolution v Průzkumník řešení klikněte pravým tlačítkem myši nebo v místní nabídce řešení zvolte Přidat>nový projekt.
Otevře se dialogové okno s textem Přidat nový projekt.
Do vyhledávacího pole v horní části zadejte prázdný text a v části Jazyk vyberte Visual Basic.
Vyberte šablonu Prázdný projekt (.NET Framework) a pak zvolte Další.
Pojmenujte projekt QuickDate a pak zvolte Vytvořit.
V Průzkumník řešení se pod řešením zobrazí projekt s názvem QuickDate. V současné době obsahuje jeden soubor s názvem App.config.
Poznámka:
Pokud šablonu Prázdný projekt (.NET Framework) nevidíte, musíte nainstalovat úlohu sady Visual Studio pro vývoj desktopových aplikací .NET. Visual Studio používá instalaci založenou na úlohách k instalaci jenom komponent, které potřebujete pro typ vývoje, který potřebujete. Snadný způsob, jak nainstalovat novou úlohu při vytváření nového projektu, je zvolit odkaz Instalovat další nástroje a funkce pod textem, který říká, že nenajdete, co hledáte? Po spuštění Instalační program pro Visual Studio zvolte úlohu vývoje desktopových aplikací .NET a pak klikněte na tlačítko Upravit.
V místní nabídce řešení QuickSolution v Průzkumník řešení klikněte pravým tlačítkem myši nebo v místní nabídce řešení zvolte Přidat>nový projekt.
Otevře se dialogové okno s textem Přidat nový projekt.
Do vyhledávacího pole v horní části zadejte prázdný text a v rozevíracím seznamu Všechny jazyky vyberte Visual Basic.
Vyberte šablonu Prázdný projekt (.NET Framework) a pak zvolte Další.
Pojmenujte projekt QuickDate a pak zvolte Vytvořit.
V Průzkumník řešení se pod řešením zobrazí projekt s názvem QuickDate. V současné době obsahuje jeden soubor s názvem App.config.
Poznámka:
Pokud šablonu Prázdný projekt (.NET Framework) nevidíte, musíte nainstalovat úlohu sady Visual Studio pro vývoj desktopových aplikací .NET. Visual Studio používá instalaci založenou na úlohách k instalaci jenom komponent, které potřebujete pro typ vývoje, který potřebujete. Snadný způsob, jak nainstalovat novou úlohu při vytváření nového projektu, je zvolit odkaz Instalovat další nástroje a funkce pod textem, který říká, že nenajdete, co hledáte? Po spuštění Instalační program pro Visual Studio zvolte úlohu vývoje desktopových aplikací .NET a pak klikněte na tlačítko Upravit.
Přidání položky do projektu
Máme prázdný projekt. Pojďme přidat soubor kódu.
V místní nabídce projektu QuickDate v Průzkumník řešení klikněte pravým tlačítkem nebo místní nabídku, zvolte Přidat>novou položku.
Otevře se dialogové okno Přidat novou položku .
Rozbalte položku Společné položky a pak zvolte Kód. V prostředním podokně zvolte šablonu položky třídy . Pojmenujte kalendář předmětu a pak zvolte tlačítko Přidat.
Do projektu se přidá soubor s názvem Calendar.vb . . vb na konci je přípona souboru, která je předána souborům kódu jazyka Visual Basic. Soubor se zobrazí v hierarchii projektu vizuálu v Průzkumník řešení a jeho obsah se otevře v editoru.
Obsah souboru Calendar.vb nahraďte následujícím kódem:
Class Calendar Public Shared Function GetCurrentDate() As Date Return DateTime.Now.Date End Function End Class
Třída
Calendar
obsahuje jednu funkci,GetCurrentDate
která vrací aktuální datum.Otevřete vlastnosti projektu poklikáním na Můj projekt v Průzkumník řešení. Na kartě Aplikace změňte typ aplikace na knihovnu tříd. Tento krok je nezbytný k úspěšnému sestavení projektu.
Sestavte projekt tak, že v Průzkumník řešení kliknete pravým tlačítkem na QuickDate a zvolíteSestavení. V okně Výstup by se měla zobrazit zpráva o úspěšném sestavení.
Přidání druhého projektu
Je běžné, že řešení obsahují více než jeden projekt a často se na tyto projekty vzájemně odkazují. Některé projekty v řešení můžou být knihovny tříd, některé spustitelné aplikace a některé můžou být projekty testů jednotek nebo weby.
Pojďme do našeho řešení přidat projekt testování jednotek. Tentokrát začneme ze šablony projektu, takže do projektu nebudeme muset přidat další soubor kódu.
- V místní nabídce řešení QuickSolution v Průzkumník řešení klikněte pravým tlačítkem myši nebo v místní nabídce řešení zvolte Přidat>nový projekt.
V dialogovém okně Přidat nový projekt zadejte test textové jednotky do vyhledávacího pole v horní části a pak v části Jazyk vyberte Visual Basic.
Zvolte šablonu projektu testování jednotek (.NET Framework) a pak zvolte Další.
Pojmenujte projekt QuickTest a pak zvolte Vytvořit.
Druhý projekt se přidá do Průzkumník řešení a v editoru se otevře soubor s názvem UnitTest1.vb.
V dialogovém okně Přidat nový projekt zadejte test textové jednotky do vyhledávacího pole v horní části a pak v rozevíracím seznamu Všechny jazyky vyberte Visual Basic.
Zvolte šablonu projektu testování jednotek (.NET Framework) a pak zvolte Další.
Pojmenujte projekt QuickTest a pak zvolte Vytvořit.
Druhý projekt se přidá do Průzkumník řešení a v editoru se otevře soubor s názvem UnitTest1.vb.
Přidání odkazu na projekt
K otestování metody v projektu QuickDate použijeme nový projekt testování jednotek, takže potřebujeme přidat odkaz na tento projekt. Odkaz vytvoří závislost sestavení mezi těmito dvěma projekty, což znamená, že při sestavování řešení je QuickDate sestaven před QuickTest.
Zvolte uzel Odkazy v projektu QuickTest a v místní nabídce klikněte pravým tlačítkem myši nebo v místní nabídce zvolte Přidat odkaz.
Otevře se dialogové okno Správce odkazů.
V levém podokně rozbalte projekty a zvolte Řešení. V prostředním podokně zaškrtněte políčko vedle položky QuickDate a pak zvolte tlačítko OK .
Přidá se odkaz na projekt QuickDate .
Zvolte uzel Odkazy v projektu QuickTest a v místní nabídce klikněte pravým tlačítkem myši nebo v místní nabídce zvolte Přidat odkaz.
Otevře se dialogové okno Správce odkazů.
V levém podokně rozbalte projekty a zvolte Řešení. V prostředním podokně zaškrtněte políčko vedle položky QuickDate a pak zvolte tlačítko OK .
Přidá se odkaz na projekt QuickDate .
Přidání testovacího kódu
Teď přidáme testovací kód do souboru kódu jazyka Visual Basic. Obsah UnitTest1.vb nahraďte následujícím kódem.
<TestClass()> Public Class UnitTest1 <TestMethod()> Public Sub TestGetCurrentDate() Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate()) End Sub End Class
Pod nějakým kódem uvidíte červenou vlnovku. Tuto chybu opravíme tak, že testovací projekt vytvoříme známé sestavení do projektu QuickDate .
Zpátky v projektu QuickDate otevřete soubor Calendar.vb , pokud ještě není otevřený, a přidejte následující příkazInternalsVisibleToAttribute a atribut Imports, abyste vyřešili chybu v testovacím projektu.
Imports System.Runtime.CompilerServices <Assembly: InternalsVisibleTo("QuickTest")>
Soubor kódu by měl vypadat takto:
Teď přidáme testovací kód do souboru kódu jazyka Visual Basic. Obsah UnitTest1.vb nahraďte následujícím kódem.
<TestClass()> Public Class UnitTest1 <TestMethod()> Public Sub TestGetCurrentDate() Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate()) End Sub End Class
Pod nějakým kódem uvidíte červenou vlnovku. Tuto chybu opravíme tak, že testovací projekt vytvoříme známé sestavení do projektu QuickDate .
Zpátky v projektu QuickDate otevřete soubor Calendar.vb , pokud ještě není otevřený, a přidejte následující příkazInternalsVisibleToAttribute a atribut Imports, abyste vyřešili chybu v testovacím projektu.
Imports System.Runtime.CompilerServices <Assembly: InternalsVisibleTo("QuickTest")>
Soubor kódu by měl vypadat takto:
Vlastnosti projektu
Řádek v souboru Calendar.vb , který obsahuje InternalsVisibleToAttribute atribut odkazuje na název sestavení (název souboru) projektu QuickTest . Název sestavení nemusí být vždy stejný jako název projektu. Chcete-li najít název sestavení projektu, otevřete vlastnosti projektu.
V Průzkumník řešení vyberte projekt QuickTest. V místní nabídce nebo kliknutí pravým tlačítkem vyberte Vlastnosti nebo stiskněte klávesu Alt+Enter. (Můžete také poklikáním Můj projekt v Průzkumník řešení.)
Stránky vlastností projektu se otevřou na kartě Aplikace . Stránky vlastností obsahují různá nastavení projektu. Všimněte si, že název sestavení projektu QuickTest je skutečně "QuickTest". Pokud chcete změnit název sestavení, je to místo, kde byste to udělali. Když pak sestavíte testovací projekt, název výsledného binárního souboru se změní z QuickTest.dll na to, co jste zvolili.
Prozkoumejte některé z dalších karet stránek vlastností projektu, jako je Kompilace a Nastavení. Tyto karty se liší pro různé typy projektů.
Řádek v souboru Calendar.vb , který obsahuje InternalsVisibleToAttribute atribut, odkazuje na název sestavení (název souboru) projektu QuickTest . Název sestavení nemusí být vždy stejný jako název projektu. Chcete-li najít název sestavení projektu, otevřete vlastnosti projektu.
V Průzkumník řešení vyberte projekt QuickTest. V místní nabídce nebo kliknutí pravým tlačítkem vyberte Vlastnosti nebo stiskněte klávesu Alt+Enter. (Můžete také poklikáním Můj projekt v Průzkumník řešení.)
Stránky vlastností projektu se otevřou na kartě Aplikace . Stránky vlastností obsahují různá nastavení projektu. Všimněte si, že název sestavení projektu QuickTest je skutečně "QuickTest". Pokud chcete změnit název sestavení, je to místo, kde byste to udělali. Když pak sestavíte testovací projekt, název výsledného binárního souboru se změní z QuickTest.dll na to, co jste zvolili.
Prozkoumejte některé z dalších karet stránek vlastností projektu, jako je Kompilace a Nastavení. Tyto karty se liší pro různé typy projektů.
(Volitelné) Spuštění testu
Pokud chcete zkontrolovat, jestli test jednotek funguje, zvolte v řádku nabídek možnost Test>Spustit>všechny testy. Otevře se okno s názvem Průzkumník testů a měli byste vidět, že test TestGetCurrentDate projde.
Tip
Pokud se Průzkumník testů neotevře automaticky, otevřete ho tak, že v řádku nabídek vyberete >Test Průzkumníka testů Windows.>
Pokud chcete zkontrolovat, jestli test jednotek funguje, zvolte v řádku nabídek možnost Test>Spustit všechny testy. Otevře se okno s názvem Průzkumník testů a měli byste vidět, že test TestGetCurrentDate projde.
Tip
Pokud se Průzkumník testů neotevře automaticky, otevřete ho tak, že v řádku nabídek vyberete >Test Průzkumníka testů Windows.>
Další kroky
Pokud chcete visual Studio dále prozkoumat, zvažte vytvoření aplikace pomocí některého z kurzů jazyka Visual Basic.