Sdílet prostřednictvím


Úvod do projektů a řešení

V tomto kurzu prozkoumáte, co to znamená vytvořit řešení a projekt v sadě 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í testovací projekt. V řešení vytvoříte odkaz z jednoho projektu do druhého. Tento kurz také popisuje vlastnosti projektu a některé soubory, které může obsahovat.

Jako cvičení pro pochopení konceptu projektu vytvoříte řešení a projekt úplně od začátku. Obvykle byste k vytváření nových projektů použili šablony projektů sady Visual Studio.

V tomto návodu se naučíte, jak:

  • Přidání položky do projektu
  • Přidání druhého projektu
  • Přidání odkazu na projekt
  • Přidání testovacího kódu
  • Zobrazení vlastností projektu

Požadavky

Řešení a projekty

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

Poznámka:

Vývoj aplikací v sadě Visual Studio nevyžaduje řešení a projekty. Stačí otevřít složku, která obsahuje kód, a začít psát kód, sestavovat a ladit. Klonované úložiště GitHubu například 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í.

Vytvoření řešení

Začněte zkoumat 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 pro projekt automaticky vytvoří řešení, pokud řešení ještě není otevřené.

  1. Otevřete Visual Studio.

  2. V úvodním okně vyberte 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ňující šablonu prázdného řešení vybranou v sadě Visual Studio 2019

    Návod

    Pokud máte nainstalovaných několik úloh, nemusí se v horní části seznamu výsledků hledání zobrazit šablona Prázdné řešení . Zkuste přejít na další výsledky na základě hledaného oddílu seznamu. Měla by se tam objevit.

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

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

  1. Otevřete Visual Studio a v úvodním okně vyberte 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ňující šablonu prázdného řešení vybranou v sadě Visual Studio

    Návod

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

  3. Na stránce Konfigurace nového projektu pojmenujte řešení QuickSolution a pak vyberte Vytvořit.

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

Přidání projektu

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

  1. V Průzkumníku řešení klikněte pravým tlačítkem na Řešení QuickSolution. V místní nabídce vyberte Přidat>nový projekt.

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

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

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

  4. Pojmenujte projekt QuickDate a pak vyberte 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 š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 vybrat odkaz Nainstalovat další nástroje a funkce pod textem, který říká, že nenajdete, co hledáte? Po spuštění instalačního programu sady Visual Studio vyberte úlohu vývoje desktopových aplikací .NET a pak klikněte na tlačítko Upravit .

    Snímek obrazovky s odkazem Otevřít instalační program sady Visual Studio

  1. V Průzkumníku řešení klikněte pravým tlačítkem na Řešení QuickSolution. V místní nabídce vyberte Přidat>nový projekt.

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

  3. Vyberte šablonu prázdného projektu C# (.NET Framework) a pak vyberte Další.

    Poznámka:

    Visual Studio používá instalaci založenou na úlohách k instalaci jenom komponent, které potřebujete pro typ vývoje, který potřebujete. Pokud šablonu Prázdný projekt (.NET Framework) nevidíte, nainstalujte úlohu sady Visual Studio pro vývoj desktopových aplikací .NET .

    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á Nenajděte, co hledáte?. V instalačním programu sady Visual Studio vyberte úlohu vývoje desktopových aplikací .NET a pak vyberte Upravit.

    Snímek obrazovky s odkazem Otevřít instalační program sady Visual Studio

  4. Na stránce Konfigurace nového projektu pojmenujte projekt QuickDate a pak vyberte Vytvořit.

    Projekt QuickDate se zobrazí pod řešením v Průzkumníku řešení. Projekt obsahuje uzel Reference a jeden soubor s názvem App.config.

Přidání položky do projektu

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

  1. V Průzkumníku řešení klikněte pravým tlačítkem myši na projekt QuickDate . V místní nabídce vyberte Přidat>novou položku.

    Otevře se dialogové okno Přidat novou položku . V kompaktním zobrazení vyberte Zobrazit všechny šablony , pokud se otevře dialogové okno.

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

    Visual Studio přidá do projektu soubor s názvem Calendar.cs . Na .cs konci je přípona souboru pro soubory kódu jazyka C#. Soubor Calendar.cs se zobrazí v hierarchii projektu Průzkumníka řešení 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áves Ctrl+F5. Aplikace vytiskne dnešní datum do okna konzoly nebo standardního výstupu. Potom okno konzoly zavřete.

Přidání druhého projektu

Řešení obvykle obsahují více než jeden projekt a tyto projekty č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é můžou být projekty testů jednotek nebo weby.

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

  1. V Průzkumníku řešení klikněte pravým tlačítkem na Řešení QuickSolution. V místní nabídce vyberte Přidat>nový projekt.

  2. 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 C#.

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

    Poznámka:

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

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

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

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

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

  1. V Průzkumníku řešení klikněte pravým tlačítkem na Řešení QuickSolution. V místní nabídce vyberte Přidat>nový projekt.

  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 (.NET Framework) jazyka C# a pak vyberte Další.

  4. Na stránce Konfigurace nového projektu pojmenujte projekt QuickTest a pak vyberte Vytvořit.

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

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

Přidání odkazu na projekt

Pokud chcete použít nový projekt testování jednotek k otestování metody v projektu QuickDate , musíte přidat odkaz na QuickDate do projektu QuickTest . Přidání odkazu vytvoří závislost sestavení mezi těmito dvěma projekty. Když řešení sestavíte, QuickDate se sestaví před QuickTestem.

  1. Klikněte pravým tlačítkem myši na uzel Závislosti v projektu QuickTest . V místní nabídce vyberte Přidat odkaz na projekt.

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

  2. V levém podokně rozbalte položku 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íka řešení s odkazem na projekt v sadě Visual Studio 2019

  1. V Průzkumníku řešení klikněte pravým tlačítkem myši na uzel Reference projektu QuickTest . V místní nabídce vyberte Přidat odkaz.

  2. V dialogovém okně Správce odkazů vyberte Projekty. V prostředním podokně zaškrtněte políčko vedle položky QuickDate a pak vyberte OK.

    V Průzkumníku řešení se pod projektem QuickTest zobrazí odkaz na projekt QuickDate.

    Snímek obrazovky Průzkumníka ř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 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ými částmi kódu se zobrazí červená vlnovka. Tuto chybu můžete opravit tím, že z projektu Test uděláte friendskou knihovnu pro projekt QuickDate.

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

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

    Kód Calendar.cs by měl vypadat jako tento snímek obrazovky:

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

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

Spusťte test jednotky

Chcete-li zkontrolovat, zda jednotkový test funguje, na řádku nabídek zvolte Test>Spustit všechny testy. Otevře se okno Průzkumníka testů a měli byste vidět, že test TestGetCurrentDate projde.

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

Snímek obrazovky, který zobrazuje Průzkumníka testů s absolvovaným testem.

Návod

Průzkumník testů můžete otevřít také tak, že v řádku nabídek zvolíte Test>Průzkumník testů.

Vlastnosti projektu

Řádek v souboru Calendar.cs , který obsahuje InternalsVisibleToAttribute atribut odkazuje na název sestavení nebo 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, použijte vlastnosti projektu. Stránky vlastností obsahují různá nastavení projektu.

  1. V Průzkumníku řešení klikněte pravým tlačítkem myši na projekt QuickTest a 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 změnit název zde. Při sestavování testovacího projektu se název výsledného binárního souboru pak změní z QuickTest.dll na <NewName>.dll.

    Snímek obrazovky znázorňující vlastnosti projektu

  2. Prozkoumejte některé z dalších karet stránek vlastností projektu, jako je Sestavení a Ladění. Tyto záložky se liší podle různých typů projektů.