Sdílet prostřednictvím


Informace o projektech a řešeních pomocí jazyka Visual Basic

V tomto úvodním článku prozkoumáme, co to znamená vytvořit řešení a projekt 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.

Spropitné

Pokud jste ještě nenainstalovali sadu Visual Studio, přejděte na stránku ke 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. V obecném používání sady Visual Studio budete pravděpodobně používat některé z různých šablon projektu , které Sada Visual Studio nabízí při vytváření nového projektu.

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ě GitHubu, nemusí obsahovat projekty a řešení sady Visual Studio. Další informace najdete 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í.

  1. Otevřete Visual Studio.

  2. V úvodním okně zvolte Vytvořit nový projekt.

  3. 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ší.

    Snímek obrazovky znázorňující okno Vytvořit nový projekt s prázdným řešením ve vyhledávacím poli a vybranou šablonou prázdného projektu řešení

  4. Pojmenujte řešení QuickSolutiona pak zvolte Vytvořit.

    Řešení se zobrazí v Průzkumníku řešení na pravé straně okna sady Visual Studio. K procházení obsahu projektů budete pravděpodobně používat Průzkumníka řešení často.

  1. Otevřete Visual Studio.

  2. V úvodním okně zvolte Vytvořit nový projekt.

  3. 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ší.

    Snímek obrazovky znázorňující okno Vytvořit nový projekt s prázdným řešením ve vyhledávacím poli a vybranou šablonou prázdného projektu řešení

  4. Pojmenujte řešení QuickSolutiona pak zvolte Vytvořit.

    Řešení se zobrazí v Průzkumníku řešení na pravé straně okna sady Visual Studio. K procházení obsahu projektů budete pravděpodobně používat Průzkumníka řešení často.

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.

  1. V místní nabídce nebo kontextové nabídce Řešení 'QuickSolution' v Průzkumníku řešení zvolte Přidat>Nový projekt.

    Otevře se dialogové okno s Přidat nový projekt.

  2. Do vyhledávacího pole v horní části zadejte text prázdný a poté v části Jazykvyberte Visual Basic.

  3. Vyberte šablonu Prázdný projekt (.NET Framework) a pak zvolte Další.

  4. Pojmenujte projekt QuickDatea pak zvolte Vytvořit.

    Projekt s názvem QuickDate se zobrazí pod řešením v průzkumníku řešení . V současné době obsahuje jeden soubor s názvem App.config.

    Poznámka

    Pokud nevidíte šablonu prázdného projektu (.NET Framework), musíte nainstalovat pracovní zátěž vývoj desktopových aplikací .NET pro Visual Studio . 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 pracovní zátěž při vytváření nového projektu, je zvolit odkaz Nainstalovat další nástroje a funkce pod textem s nápisem Nenajdete, co hledáte?. Po spuštění instalačního programu sady Visual Studio zvolte úlohu vývoj desktopových aplikací .NET a pak klikněte na tlačítko Upravit.

    Snímek obrazovky s oknem Vytvořit nový projekt se zvýrazněným odkazem Nainstalovat další nástroje a funkce

  1. V místní nabídce nebo kontextové nabídce Řešení 'QuickSolution' v Průzkumníku řešení zvolte Přidat>Nový projekt.

    Otevře se dialogové okno s Přidat nový projekt.

  2. Do vyhledávacího pole v horní části zadejte text empty, a poté v rozevíracím seznamu Všechny jazyky vyberte Visual Basic.

  3. Vyberte šablonu Prázdný projekt (.NET Framework) a pak zvolte Další.

  4. Pojmenujte projekt QuickDatea pak zvolte Vytvořit.

    Projekt s názvem QuickDate se zobrazí pod řešením v průzkumníku řešení . V současné době obsahuje jeden soubor s názvem App.config.

    Poznámka

    Pokud nevidíte šablonu prázdného projektu (.NET Framework), musíte nainstalovat pracovní zátěž vývoj desktopových aplikací .NET pro Visual Studio . 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 pracovní zátěž při vytváření nového projektu, je zvolit odkaz Nainstalovat další nástroje a funkce pod textem s nápisem Nenajdete, co hledáte?. Po spuštění instalačního programu sady Visual Studio zvolte úlohu vývoj desktopových aplikací .NET a pak klikněte na tlačítko Upravit.

    Snímek obrazovky znázorňující okno Vytvořit nový projekt se zvýrazněným odkazem Nainstalovat další nástroje a funkce

Přidání položky do projektu

Máme prázdný projekt. Pojďme přidat soubor kódu.

  1. V místní nabídce projektu QuickDate v průzkumníku řešení zvolte Přidat>Nová položka.

    Otevře se dialogové okno Přidat novou položku.

  2. Rozbalte Společné položkya pak zvolte Kód. V prostředním podokně zvolte položkovou šablonu Třída. Pojmenujte třídu Kalendář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íku řešení a jeho obsah se otevře v editoru.

  3. 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á vrátí aktuální datum.

  4. Otevřete vlastnosti projektu dvojitým kliknutím na Můj projekt v Průzkumníku řešení. Na kartě Aplikace změňte typ aplikace na Knihovna tříd. Tento krok je nezbytný k úspěšnému sestavení projektu.

  5. Sestavte projekt tak, že kliknete pravým tlačítkem na QuickDate v Průzkumníku Řešení a zvolíte Sestavení. V okně výstupu by se měla zobrazit zpráva o úspěšném sestavení.

    Snímek okna Výstup v aplikaci Visual Studio.

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.

  1. V místní nabídce nebo kontextové nabídce Řešení 'QuickSolution' v Průzkumníku řešení zvolte Přidat>Nový projekt.
  1. V dialogovém okně Přidat nový projekt zadejte text test jednotek do vyhledávacího pole v horní části a potom vyberte Visual Basic pod Language.

  2. Vyberte šablonu projektu Unit Test Project (.NET Framework) a poté klikněte na Další.

  3. Pojmenujte projekt QuickTesta pak zvolte Vytvořit.

    Druhý projekt se přidá do Průzkumníka řešenía v editoru se otevře soubor s názvem UnitTest1.vb.

  1. V dialogovém okně Přidat nový projekt zadejte text unit test do vyhledávacího pole nahoře a potom v rozevíracím seznamu Všechny jazyky vyberte Visual Basic.

  2. Vyberte šablonu projektu Unit Test Project (.NET Framework) a poté klikněte na Další.

  3. Pojmenujte projekt QuickTesta pak zvolte Vytvořit.

    Druhý projekt se přidá do Průzkumníka ř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 k tomuto projektu potřebujeme přidat odkaz. Odkaz vytváří závislost sestavení mezi dvěma projekty , což znamená, že při sestavování řešení je nejprve sestaven QuickDate a až poté QuickTest.

  1. Zvolte uzel Reference v projektu QuickTest a v místní nabídce zvolte Přidat referenci.

    Snímek obrazovky, který zobrazuje místní nabídku uzlu Reference v projektu QuickTest s vybranou možností Přidat referenci

    Otevře se dialogové okno Správce odkazů.

  2. V levém podokně rozbalte Projekty a zvolte Řešení. V prostředním podokně zaškrtněte políčko vedle QuickDate a pak zvolte tlačítko OK.

    Přidá se odkaz na projekt QuickDate.

  1. Zvolte uzel Reference v projektu QuickTest a v místní nabídce zvolte Přidat referenci.

    Snímek obrazovky s místní nabídkou pro uzel Odkazy v projektu QuickTest s vybranou možností Přidat odkaz

    Otevře se dialogové okno Správce odkazů.

  2. V levém podokně rozbalte Projekty a zvolte Řešení. V prostředním podokně zaškrtněte políčko vedle QuickDate a pak zvolte tlačítko OK.

    Přidá se odkaz na projekt QuickDate.

Přidání testovacího kódu

  1. 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ěkterými částmi kódu uvidíte červenou vlnovku. Tuto chybu opravíme tak, že projekt testu vytvoříme známé sestavení do projektu QuickDate.

  2. Zpátky v projektu QuickDate otevřete soubor Calendar.vb, pokud ještě není otevřený, a přidejte následující příkaz Imports a atribut InternalsVisibleToAttribute, který vyřeší chybu v testovacím projektu.

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

    Soubor kódu by měl vypadat takto:

    Snímek obrazovky s kódem pro Calendar.vb v okně editoru kódu jazyka Visual Basic po přidání příkazu Imports a řádků atributů Sestavení

  1. 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ěkterými částmi kódu uvidíte červenou vlnovku. Tuto chybu opravíme tak, že projekt testu vytvoříme známé sestavení do projektu QuickDate.

  2. Zpátky v projektu QuickDate otevřete soubor Calendar.vb, pokud ještě není otevřený, a přidejte následující příkaz Imports a atribut InternalsVisibleToAttribute, který vyřeší chybu v testovacím projektu.

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

    Soubor kódu by měl vypadat takto:

    Snímek obrazovky s kódem pro Calendar.vb v okně editoru kódu jazyka Visual Basic po přidání příkazu Imports a řádků atributů sestavení

Vlastnosti projektu

Řádek v souboru Calendar.vb, který obsahuje atribut InternalsVisibleToAttribute, odkazuje na název sestavení (tj. 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.

  1. V Průzkumníku řešenívyberte projekt QuickTest. Kliknutím pravým tlačítkem nebo v místní nabídce vyberte Vlastnosti, nebo stiskněte Alt+Enter. (V Průzkumníku řešenímůžete také dvojitým kliknutím na My Project .)

    Stránky vlastností projektu otevřené 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í, uděláte to zde. Když pak sestavíte testovací projekt, změní se název výsledného binárního souboru z QuickTest.dll na to, co jste zvolili.

    Snímek obrazovky s kartou Aplikace na stránkách vlastností projektu QuickTest. Pole Název sestavení je zvýrazněné a hodnota je 'QuickTest'.

  2. Prozkoumejte některé z dalších karet stránek vlastností projektu, jako je Kompilace a Nastavení. Tyto záložky se liší pro různé typy projektů.

Řádek v souboru Calendar.vb, který obsahuje atribut InternalsVisibleToAttribute, 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.

  1. V Průzkumníku řešenívyberte projekt QuickTest. Kliknutím pravým tlačítkem nebo v místní nabídce vyberte Vlastnosti, nebo stiskněte Alt+Enter. (V Průzkumníku řešenímůžete také dvojitým kliknutím na My Project .)

    Stránky vlastností projektu otevřené 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í, uděláte to zde. Když pak sestavíte testovací projekt, změní se název výsledného binárního souboru z QuickTest.dll na to, co jste zvolili.

    Snímek obrazovky zobrazující kartu Aplikace na stránkách vlastností projektu QuickTest Pole Název sestavení je zvýrazněné a hodnota je QuickTest.

  2. Prozkoumejte některé z dalších karet stránek vlastností projektu, jako je Kompilace a Nastavení. Tyto záložky se liší pro různé typy projektů.

(Volitelné) Spuštění testu

Pokud chcete zkontrolovat, jestli jednotkový test funguje, zvolte v nabídce Test>Spustit>Všechny testy. Otevře se okno s názvem Test Exploreru a měli byste vidět, že test TestGetCurrentDate byl úspěšně proveden.

snímek obrazovky Průzkumníka testů v sadě Visual Studio ukazující, že test TestGetCurrentDate proběhl úspěšně.

Spropitné

Pokud se Průzkumník testů neotevře automaticky, otevřete ho tak, že v panelu nabídek vyberete Test>Windows>Průzkumník testů.

Pokud chcete zkontrolovat, jestli váš jednotkový test funguje, zvolte Test>Spustit všechny testy v nabídce. Otevře se okno s názvem Test Exploreru a měli byste vidět, že test TestGetCurrentDate byl úspěšně proveden.

snímek obrazovky Průzkumníka testů v sadě Visual Studio zobrazující, že test TestGetCurrentDate proběhl úspěšně.

Spropitné

Pokud se Průzkumník testů neotevře automaticky, otevřete ho tak, že v panelu nabídek vyberete Test>Windows>Průzkumník testů.

Další kroky

Pokud chcete dále prozkoumat Visual Studio, zvažte vytvoření aplikace podle jednoho z kurzů jazyka Visual Basic.

Viz také