Úvod do projektů a řešení

Tento úvodní článek popisuje, co znamená vytvoření řešení a projektu v Visual Studio. Řešení je kontejner pro uspořádání jednoho nebo více souvisejících projektů kódu, jako je projekt knihovny tříd a odpovídající projekt testů.

Jako vzdělávací cvičení, které vám porozumí konceptu projektu, sestavíte řešení a projekt od začátku. Obvykle byste k vytváření nových projektů Visual Studio šablony projektů. Podíváte se také na vlastnosti projektu a některé soubory, které může obsahovat, a vytvoříte odkaz z jednoho projektu na jiný.

Poznámka

Vývoj aplikací Visual Studio nevyžaduje řešení a projekty. Stačí otevřít složku, která obsahuje kód, a začít kódovat, sestavování a ladění. Klonované GitHub například nemusí obsahovat Visual Studio a řešení. Další informace najdete v tématu Vývoj kódu v Visual Studio bez projektů nebo řešení.

Pokud jste si ještě nenainstalujete Visual Studio, přejděte na stránku Visual Studio stahování a nainstalujte si ji zdarma.

Pokud jste si ještě nenainstalujete Visual Studio 2019, přejděte na stránku Visual Studio ke stažení a nainstalujte si ji zdarma.

Pokud jste si ještě nenainstalujete Visual Studio, přejděte na stránku Visual Studio stahování a nainstalujte si ji zdarma.

Řešení a projekty

V Visual Studio případě řešení není "odpovědí". Řešení je jednoduše kontejner, který Visual Studio používá k uspořádání jednoho nebo více souvisejících projektů. Když otevřete řešení, Visual Studio automaticky načte všechny projekty, které řešení obsahuje.

Vytvoření řešení

Začněte zkoumat vytvořením prázdného řešení. Jakmile se s Visual Studio, pravděpodobně nebudete vytvářet prázdná řešení moc často. Když vytvoříte nový projekt, Visual Studio automaticky vytvoří řešení pro projekt, pokud už není řešení otevřené.

  1. Otevřete sadu Visual Studio.

  2. V horním řádku nabídek vyberte Soubor > Nový > Project.

    Otevře se Project Nový název.

  3. V levém podokně rozbalte ostatní typy Project a pak vyberte Visual Studio řešení. V podokně uprostřed vyberte šablonu Prázdné řešení. Pojmete řešení QuickSolution a pak vyberte tlačítko OK.

    Snímek obrazovky znázorňuje šablonu prázdného řešení vybranou v Visual Studio 2017

    Úvodní stránka se zavře a v Průzkumník řešení se zobrazí řešení na pravé straně Visual Studio okna. K procházení obsahu Průzkumník řešení budete pravděpodobně často používat .

  1. Otevřete sadu Visual Studio.

  2. V úvodním okně vyberte Create a new project (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 vyberte Další.

    Snímek obrazovky znázorňuje šablonu prázdného řešení vybranou v Visual Studio 2019

    Tip

    Pokud máte nainstalovaných několik úloh, nemusí se šablona Prázdné řešení zobrazit v horní části seznamu výsledků hledání. Zkuste se v seznamu posunout k části Další výsledky podle hledání. Měl by se tam zobrazit.

  4. Pojmete řešení QuickSolution a pak vyberte Vytvořit.

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

  1. Otevřete Visual Studio a v úvodním okně vyberte Create a new project (Vytvořit nový projekt).

  2. 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 vyberte Další.

    Snímek obrazovky znázorňuje šablonu prázdného řešení vybranou v Visual Studio

    Tip

    Pokud máte nainstalovaných několik úloh, nemusí se šablona Prázdné řešení zobrazit v horní části seznamu výsledků hledání. Zkuste šablonu najít procházením možnosti Další výsledky na základě hledání.

  3. Na stránce Configure your new project (Konfigurace nového projektu) pojmete řešení QuickSolution a pak vyberte Create (Vytvořit).

    Řešení QuickSolution se Průzkumník řešení na pravé straně okna Visual Studio řešení. Obsah svých projektů Průzkumník řešení používat často.

Přidání projektu

Teď do řešení přidejte svůj první projekt. Začněte prázdným projektem a přidejte položky, které potřebujete.

  1. V místní nabídce nebo kliknutí pravým tlačítkem řešení QuickSolution v Průzkumník řešení vyberte Přidat > nový Project.

    Otevře se dialogové Project nový soubor.

  2. V levém podokně rozbalte Visual C# a vyberte Windows Desktop. Potom v prostředním podokně vyberte šablonu Prázdná Project (.NET Framework). Pojmechte projekt QuickDate a pak vyberte OK.

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

    Poznámka

    Pokud visual C# v levém podokně dialogového okna nevidíte, musíte nainstalovat úlohu vývoj desktopových aplikací pro .NET Visual Studio počítače. Visual Studio používá instalaci založenou na úlohách k instalaci jenom komponent, které potřebujete pro váš typ vývoje. Snadný způsob, jak nainstalovat novou úlohu, je vybrat odkaz Otevřít Instalační program pro Visual Studio v levém dolním rohu dialogového okna Přidat nový Project otevřít. Po Instalační program pro Visual Studio počítače vyberte úlohu Vývoj desktopových aplikací .NET a pak tlačítko Upravit.

    Snímek obrazovky, který Instalační program pro Visual Studio odkaz Otevřít

  1. V místní nabídce nebo kliknutí pravým tlačítkem řešení QuickSolution v Průzkumník řešení vyberte Přidat > nový Project.

    Otevře se dialogové okno s textem Add a new project (Přidat nový projekt).

  2. Do vyhledávacího pole v horní části zadejte prázdný text a pak v části Jazyk vyberte C#.

  3. Vyberte šablonu Prázdná Project (.NET Framework) a pak vyberte Další.

  4. Pojmechte projekt QuickDate a pak vyberte Vytvořit.

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

    Poznámka

    Pokud se šablona Prázdná šablona Project (.NET Framework), musíte nainstalovat úlohu vývoj desktopových aplikací pro .NET Visual Studio počítače. Visual Studio používá instalaci založenou na úlohách k instalaci jenom komponent, které potřebujete pro váš typ vývoje.

    Snadný způsob, jak nainstalovat novou úlohu při vytváření nového projektu, je vybrat odkaz Nainstalovat další nástroje a funkce pod textem, který říká, že jste našli to, co hledáte?. Po Instalační program pro Visual Studio počítače vyberte úlohu Vývoj desktopových aplikací .NET a pak tlačítko Upravit.

    Snímek obrazovky, který Instalační program pro Visual Studio odkaz Otevřít

  1. Klikněte pravým tlačítkem na Řešení QuickSolution v Průzkumník řešení a v místní nabídce Project přidat > nový název.

  2. Na stránce Přidat nový projekt zadejte do vyhledávacího pole v horní části prázdné a v části Všechny jazyky vyberte C# .

  3. Vyberte šablonu Prázdná šablona Project (.NET Framework) jazyka C# a pak vyberte Další.

    Poznámka

    Visual Studio používá instalaci založenou na úlohách k instalaci jenom komponent, které potřebujete pro váš typ vývoje. Pokud se šablona Prázdná šablona Project (.NET Framework), musíte si nainstalovat úlohu Vývoj desktopových aplikací pro .NET Visual Studio počítače.

    Snadný způsob, jak nainstalovat novou úlohu při vytváření nového projektu, je vybrat odkaz Nainstalovat další nástroje a funkce pod textem, který říká, že jste našli to, co hledáte?. V Instalační program pro Visual Studio úlohy Vývoj desktopových aplikací .NET a pak vyberte Upravit.

    Snímek obrazovky, který Instalační program pro Visual Studio odkaz Otevřít

  4. Na stránce Configure your new project (Konfigurace nového projektu) pojmete projekt QuickDate a pak vyberte Create (Vytvořit).

    Projekt QuickDate se zobrazí pod řešením v Průzkumník řešení. V současné době projekt obsahuje jeden soubor s názvemApp.config.

Přidání položky do projektu

Přidejte soubor kódu do prázdného projektu.

  1. V místní nabídce nebo kliknutí pravým tlačítkem projektu QuickDate v Průzkumník řešení vyberte Přidat > novou položku.

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

  2. Rozbalte položky Visual C# a pak vyberte Kód. V prostředním podokně vyberte šablonu Položka třídy. V části Název zadejte Calendar a pak vyberte Přidat.

    Visual Studio projektu přidá soubor s názvem Calendar.cs. Soubor .cs na konci je přípona souboru pro soubory kódu C#. Soubor Calendar.cs se zobrazí v hierarchii Průzkumník řešení projektu vizuálu a soubor se otevře v editoru.

  3. Obsah souboru Calendar.cs nahraďte následujícím kódem:

    using System;
    
    namespace QuickDate
    {
        internal class Calendar
        {
            static void Main(string[] args)
            {
                DateTime now = GetCurrentDate();
                Console.WriteLine($"Today's date is {now}");
                Console.ReadLine();
            }
    
            internal static DateTime GetCurrentDate()
            {
                return DateTime.Now.Date;
            }
        }
    }
    

    Nemusíte rozumět všemu, co kód zatím dělá. Spusťte aplikaci stisknutím Klávesy Ctrl F5 a podívejte se, že aplikace vytiskne dnešní datum do konzoly nebo + standardního výstupu. Pak zavřete okno konzoly.

Přidání druhého projektu

Řešení obvykle obsahují více než jeden projekt a tyto projekty se často vzájemně odkazují. Některé projekty v řešení můžou být knihovny tříd, některé můžou být spustitelné aplikace a některé mohou být projekty testů jednotek nebo weby.

Pokud chcete do řešení přidat projekt testů jednotek, začněte ze šablony projektu, abyste do projektu nechcete přidávat další soubor kódu.

  1. V místní nabídce nebo kliknutí pravým tlačítkem řešení QuickSolution v Průzkumník řešení vyberte Přidat > nový Project.

  2. V levém podokně rozbalte Visual C# a vyberte kategorii Test. V prostředním podokně vyberte šablonu projektu MSTest Test Project (.NET Core). Pojmechte projekt QuickTest a pak vyberte OK.

    Do souboru se přidá druhý Průzkumník řešení a v editoru se otevře soubor s názvem UnitTest1.cs.

    Snímek obrazovky znázorňuje Průzkumník řešení se dvěma projekty

  1. V místní nabídce nebo kliknutí pravým tlačítkem řešení QuickSolution v Průzkumník řešení vyberte Přidat > nový Project.

  2. V dialogovém okně Přidat nový projekt zadejte do vyhledávacího pole v horní části text unit test a pak v části Language (Jazyk) vyberte C# .

  3. Vyberte šablonu projektu testování Project pro .NET Core a pak vyberte Další.

    Poznámka

    Od verze Visual Studio 2019 verze 16.9 se název šablony projektu MSTest změnil z MSTest Unit Test Project (.NET Core) na Unit Test Project. V této aktualizaci se změnilo několik kroků při vytváření projektu.

  4. Pojmechte projekt QuickTest a pak vyberte Další.

  5. Zvolte doporučenou cílovou rozhraní (.NET Core 3.1) nebo .NET 5 a pak zvolte Vytvořit.

    Do souboru se přidá druhý Průzkumník řešení a v editoru se otevře soubor s názvem UnitTest1.cs.

    Snímek obrazovky znázorňuje Průzkumník řešení se dvěma projekty

  1. V místní nabídce nebo kliknutí pravým tlačítkem řešení QuickSolution v Průzkumník řešení vyberte Přidat > nový Project.

  2. V dialogovém okně Přidat nový projekt zadejte test jednotek do vyhledávacího pole v horní části a pak v části Všechny jazyky vyberte C# .

  3. Vyberte šablonu projektu Testování jednotek Project (.NET Framework) jazyka C# a pak vyberte Další.

  4. Na stránce Configure your new project (Konfigurace nového projektu) pojmnujte projekt QuickTest a pak vyberte Create (Vytvořit).

    Visual Studio přidá projekt QuickTest do Průzkumník řešení a v editoru se otevře soubor UnitTest1.cs.

    Snímek obrazovky znázorňuje Průzkumník řešení se dvěma projekty

Přidání odkazu na projekt

Nový projekt testování částí použijete k otestování metody v projektu QuickDate, takže musíte přidat odkaz na QuickDate do projektu QuickTest. Přidání odkazu vytvoří závislost sestavení mezi těmito dvěma projekty, což znamená, že při sestavování řešení se QuickDate sestaví před QuickTest.

  1. V projektu QuickTest vyberte uzel Závislosti a v místní nabídce nebo kliknutí pravým tlačítkem vyberte Přidat odkaz.

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

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

    Přidá se odkaz na projekt QuickDate.

    Snímek obrazovky Průzkumník řešení s odkazem na projekt v Visual Studio

  1. V projektu QuickTest vyberte uzel Závislosti a v místní nabídce nebo kliknutí pravým tlačítkem vyberte Přidat odkaz Project dat.

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

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

    Přidá se odkaz na projekt QuickDate.

    Snímek obrazovky Průzkumník řešení s odkazem na projekt v Visual Studio 2019

  1. V Průzkumník řešení klikněte pravým tlačítkem na uzel Odkazy projektu QuickTest a v místní nabídce vyberte Přidat odkaz.

  2. V dialogovém okně Správce odkazů v části Projekty zaškrtněte políčko vedle možnosti QuickDate a pak vyberte OK.

    Odkaz na projekt QuickDate se zobrazí v projektu QuickTest v Průzkumník řešení.

    Snímek obrazovky Průzkumník řešení s odkazem na projekt

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

  1. Teď přidejte testovací kód do souboru testovacího kódu jazyka C#. Obsah souboru UnitTest1.cs nahraďte následujícím kódem:

    using System;
    using Microsoft.VisualStudio.TestTools.UnitTesting;
    
    namespace QuickTest
    {
        [TestClass]
        public class UnitTest1
        {
            [TestMethod]
            public void TestGetCurrentDate()
            {
                Assert.AreEqual(DateTime.Now.Date, QuickDate.Calendar.GetCurrentDate());
            }
        }
    }
    

    Pod některým kódem se zobrazí červená podtržení podtržení. Tuto chybu můžete vyřešit tak, že testovací projekt jako shodíte sestavení pro projekt QuickDate.

  2. V souboru Calendar.cs přidejte na začátek souboru následující příkaz a atribut using, abyste vyřešili InternalsVisibleToAttribute chybu v projektu testů.

    using System.Runtime.CompilerServices;
    
    [assembly: InternalsVisibleTo("QuickTest")]
    

    Kód Calendar.cs by měl vypadat jako na tomto snímku obrazovky:

    Snímek obrazovky znázorňuje kód C Sharp

    Snímek obrazovky znázorňuje kód C Sharp

Spuštění testu jednotek

Pokud chcete zkontrolovat, že test jednotek funguje, zvolte na řádku nabídek Test > Run > All Tests (Spustit všechny testy). Otevře se okno s názvem Průzkumník testů, ve které byste měli vidět, že test TestGetCurrentDate je projde.

Pokud chcete zkontrolovat, že test jednotek funguje, zvolte na řádku nabídek Test > Run All Tests (Spustit všechny testy). Otevře se okno Průzkumníka testů, ve které byste měli vidět, že test TestGetCurrentDate je projde.

Snímek obrazovky znázorňuje Průzkumníka testů s úspěšně testem

Snímek obrazovky znázorňuje Průzkumníka testů s úspěšně testem

Tip

Pokud se Průzkumník testů neotevře automaticky, otevřete ho tak, že na > řádku nabídek Windows Test > Explorer .

Tip

Pokud se Průzkumník testů neotevře automaticky, otevřete ho tak, že na řádku nabídek zvolíte Průzkumníka > testů.

Vlastnosti projektu

Řádek v souboru Calendar.cs, který obsahuje atribut , odkazuje na název sestavení nebo název InternalsVisibleToAttribute souboru projektu QuickTest. Název sestavení nemusí být vždy stejný jako název projektu. Chcete-li najít název sestavení projektu, použijte vlastnosti projektu. Stránky vlastností obsahují různá nastavení projektu.

  1. V Průzkumník řešení klikněte pravým tlačítkem na projekt QuickTest, vyberte Vlastnosti nebo vyberte projekt a stiskněte Klávesu Alt + Enter.

    Stránky vlastností projektu se otevřou na kartě Aplikace. Název sestavení projektu QuickTest je skutečně QuickTest.

    Pokud chcete, můžete název změnit tady. Když sestavíte projekt testů, název výsledného binárního souboru se pak změní zQuickTest.dll na <NewName>.dll.

    Snímek obrazovky znázorňuje vlastnosti projektu

  2. Prozkoumejte některé z dalších karet stránek vlastností projektu, například Sestavení a ladění. Tyto karty se u různých typů projektů liší.

Viz také