Megosztás a következőn keresztül:


Bevezetés a projektekbe és megoldásokba

Ebben az oktatóanyagban megismerheti, mit jelent egy megoldás és egy projekt létrehozása a Visual Studióban. A megoldás egy tároló egy vagy több kapcsolódó kódprojekt, például egy osztálytárprojekt és egy megfelelő tesztprojekt rendszerezésére. Egy megoldásban hivatkozásokat hozhat létre az egyik projektből a másikba. Ez az oktatóanyag a projekt tulajdonságait és a benne található fájlok egy részét is ismerteti.

A projekt fogalmának megértéséhez egy teljesen új megoldást és projektet hozhat létre. Általában a Visual Studio-projektsablonok új projektek létrehozásához használhatók.

Ebben az oktatóanyagban a következőket sajátíthatja el:

  • Elem hozzáadása a projekthez
  • Második projekt hozzáadása
  • Projekthivatkozás hozzáadása
  • Tesztkód hozzáadása
  • Projekttulajdonságok megtekintése

Előfeltételek

Megoldások és projektek

A Visual Studio-ban a megoldás nem egy válasz. A megoldás egyszerűen egy tároló, amelyet a Visual Studio egy vagy több kapcsolódó projekt rendszerezésére használ. Egy megoldás megnyitásakor a Visual Studio automatikusan betölti a megoldás által tartalmazott összes projektet.

Jegyzet

A Visual Studio alkalmazásainak fejlesztése nem igényel megoldásokat és projekteket. Egyszerűen megnyithat egy kódot tartalmazó mappát, és elkezdheti a kódolást, az összeállítást és a hibakeresést. Előfordulhat például, hogy egy klónozott GitHub adattár nem tartalmaz Visual Studio-projekteket és -megoldásokat. További információ: Kód fejlesztése a Visual Studióban projektek és megoldások nélkül.

Megoldás létrehozása

Kezdje el a feltárást egy üres megoldás létrehozásával. A Visual Studio megismerése után valószínűleg nem fog gyakran üres megoldásokat létrehozni. Új projekt létrehozásakor a Visual Studio automatikusan létrehoz egy megoldást a projekthez, kivéve, ha egy megoldás már meg van nyitva.

  1. Nyissa meg a Visual Studiót.

  2. A kezdési ablakban válassza Új projekt létrehozásalehetőséget.

  3. Az Új projekt létrehozása lapon írja be üres megoldás a keresőmezőbe, jelölje ki az Üres megoldás sablont, majd válassza Következőlehetőséget.

    Képernyőkép a Visual Studio 2019-ben kiválasztott Üres megoldás sablonról.

    Borravaló

    Ha több számítási feladatot is telepített, előfordulhat, hogy a Üres megoldás sablon nem jelenik meg a keresési eredmények listájának tetején. Görgessen a A lista keresési szakasza alapján az egyéb találatok közé. Ott kell megjelennie.

  4. Nevezze el a megoldást QuickSolution, majd válassza a Létrehozáslehetőséget.

    Egy megoldás jelenik meg Megoldáskezelő a Visual Studio ablakának jobb oldalán. Valószínűleg gyakran fogja használni Megoldáskezelőt a projektek tartalmának böngészéséhez.

  1. Nyissa meg a Visual Studiót, és a kezdési ablakban válassza az Új projekt létrehozásalehetőséget.

  2. Az Új projekt létrehozása lapon írja be üres megoldás a keresőmezőbe, jelölje ki az Üres megoldás sablont, majd válassza Továbblehetőséget.

    Képernyőkép a Visual Studióban kiválasztott Üres megoldás sablonról.

    Borravaló

    Ha több számítási feladatot is telepített, előfordulhat, hogy a Üres megoldás sablon nem jelenik meg a keresési eredmények listájának tetején. A sablon megkereséséhez a keresési alapján görgessen végig Egyéb találatok között.

  3. A Az új projekt konfigurálása lapon nevezze el a megoldást QuickSolution, majd válassza a Létrehozáslehetőséget.

    A QuickSolution megoldás a Megoldáskezelő-ben szerepel a Visual Studio ablakának jobb oldalán. Gyakran fogja használni a Solution Explorer-t a projektjei tartalmának böngészéséhez.

Projekt hozzáadása

Most adja hozzá az első projektet a megoldáshoz. Kezdje egy üres projekttel, és adja hozzá a szükséges elemeket.

  1. A Megoldáskezelőkattintson a jobb gombbal a "QuickSolution" megoldásra. A helyi menüben válassza a >Új projekt hozzáadásalehetőséget.

    Megnyílik egy párbeszédpanel, amely azt jelzi, Új projekt hozzáadása.

  2. Írja be a szöveget empty a keresőmező tetején, majd válassza C# a Nyelvalatt.

  3. Válassza a Üres projekt (.NET-keretrendszer) sablont, majd válassza a Továbblehetőséget.

  4. Nevezze el a projektet QuickDate, majd válassza a Létrehozáslehetőséget.

    A megoldás alatt megjelenik egy QuickDate nevű projekt Megoldáskezelő. Jelenleg egyetlen, App.confignevű fájlt tartalmaz.

    Jegyzet

    Ha nem látja a Üres projekt (.NET-keretrendszer) sablont, telepítenie kell a .NET asztali fejlesztési Visual Studio-számítási feladatot. A Visual Studio számítási feladatalapú telepítéssel csak azokat az összetevőket telepíti, amelyekre szüksége van a fejlesztés típusához.

    Új projekt létrehozásakor egyszerűen telepítheti az új számítási feladatokat, ha kiválasztja a További eszközök és szolgáltatások telepítése hivatkozást a szöveg alatt, amely szerint Nem találja, amit keres?. A Visual Studio Installer elindítása után válassza a .NET asztali fejlesztési számítási feladatot, majd a Módosítás gombot.

    Képernyőkép a Visual Studio Installer megnyitása hivatkozásról.

  1. A Megoldáskezelőkattintson a jobb gombbal a "QuickSolution" megoldásra. A helyi menüben válassza a >Új projekt hozzáadásalehetőséget.

  2. Az Új projekt hozzáadása lapon írja be üres a felső keresőmezőbe, és válassza C# a Minden nyelvterületen.

  3. Válassza a C# Üres projekt (.NET-keretrendszer) sablont, majd válassza Továbblehetőséget.

    Jegyzet

    A Visual Studio számítási feladatalapú telepítéssel csak azokat az összetevőket telepíti, amelyekre szüksége van a fejlesztés típusához. Ha nem látja a Üres projekt (.NET-keretrendszer) sablont, telepítse a .NET asztali fejlesztéshez szükséges Visual Studio munkaterhelést.

    Új projekt létrehozásakor egyszerűen telepítheti az új számítási feladatokat, ha kiválasztja a További eszközök és funkciók telepítése hivatkozás a szöveg alatt, amely szerint Nem találja, amit keres?. A Visual Studio Installerben válassza ki a .NET asztali fejlesztési számítási feladatot, majd válassza a módosítása lehetőséget.

    Képernyőkép, amely a Visual Studio Installer megnyitása hivatkozást mutatja.

  4. Az új projekt konfigurálása lapon adja a projektnek a QuickDatenevet, majd válassza a Létrehozáslehetőséget.

    A QuickDate projekt a Megoldáskezelőmegoldás alatt jelenik meg. A projekt egy hivatkozásokat csomópontot és egyetlen App.confignevű fájlt tartalmaz.

Elem hozzáadása a projekthez

Adjon hozzá egy kódfájlt az üres projekthez.

  1. A Megoldáskezelőbenkattintson a jobb gombbal a QuickDate projektre. A helyi menüben válassza >Új elem hozzáadásalehetőséget.

    Megnyílik az Új elem hozzáadása párbeszédpanel. Válassza Az összes sablon megjelenítése, ha a párbeszédpanel kompakt nézetben nyílik meg.

  2. Bontsa ki a Visual C#-elemtárgyakat, majd válassza ki a Kódlehetőséget. A középső panelen válassza ki az Osztály elemsablont. A Névmezőbe írja be Naptár, majd válassza hozzáadása lehetőséget.

    A Visual Studio hozzáad egy Calendar.cs nevű fájlt a projekthez. A végén található .cs a C#-kódfájlok fájlkiterjesztése. A Calendar.cs fájl megjelenik a Megoldáskezelő vizualizációs projekthierarchiájában, és a fájl megnyílik a szerkesztőben.

  3. Cserélje le a Calendar.cs fájl tartalmát a következő kódra:

    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;
            }
        }
    }
    

    Még nem kell mindent megértenie, amit a kód csinál. Az alkalmazás futtatásához nyomja le Ctrl+F5. Az alkalmazás a mai dátumot a konzolvagy standard kimenetű ablakára nyomtatja. Ezután zárja be a konzolablakot.

Második projekt hozzáadása

A megoldások gyakran több projektet tartalmaznak, és ezek a projektek gyakran hivatkoznak egymásra. A megoldás egyes projektjei lehetnek osztálykódtárak, néhány végrehajtható alkalmazás, néhány pedig egységtesztelési projektek vagy webhelyek.

Ha egységtesztprojektet szeretne hozzáadni a megoldáshoz, kezdje egy projektsablonnal, hogy ne kelljen újabb kódfájlt hozzáadnia a projekthez.

  1. A Megoldáskezelőkattintson a jobb gombbal a "QuickSolution" megoldásra. A helyi menüben válassza a >Új projekt hozzáadásalehetőséget.

  2. Az Új projekt hozzáadása párbeszédpanelen írja be az egységteszt szöveget a keresőmezőbe felül, majd válassza a C# lehetőséget a Nyelvalatt.

  3. Válassza a .NET Core-hoz készült Unit Test Project projektsablont, majd válassza a Továbblehetőséget.

    Jegyzet

    A Visual Studio 2019 16.9-es verziójától kezdve az MSTest projektsablon neve MSTest Unit Test Project (.NET Core)-ról Unit Test Project-ra változott. Ebben a frissítésben a projekt létrehozásának több lépése is módosult.

  4. Nevezze el a projektet Gyorsteszt, majd válassza a Továbblehetőséget.

  5. Válassza ki az ajánlott célkeretrendszert (.NET Core 3.1) vagy a .NET 5-öt, majd válassza a létrehozást.

    A rendszer hozzáad egy második projektet Megoldáskezelő, és megnyílik egy UnitTest1.cs nevű fájl a szerkesztőben.

    Képernyőkép, amely két projekttel jeleníti meg a Megoldáskezelőt.

  1. A Megoldáskezelőkattintson a jobb gombbal a "QuickSolution" megoldásra. A helyi menüben válassza a >Új projekt hozzáadásalehetőséget.

  2. Az Új projekt hozzáadása párbeszédpanelen írja be a egységteszt kifejezést a keresőmező tetejére, majd válassza a C# lehetőséget a Összes nyelvalatt.

  3. Válassza a C# Unit Test Project (.NET-keretrendszer) projektsablont, majd válassza Továbblehetőséget.

  4. A Az új projekt konfigurálása lapon nevezze el a projektet Gyorsteszt, majd válassza a létrehozása lehetőséget.

    A Visual Studio hozzáadja a QuickTest projektet Megoldáskezelő, és megnyílik a UnitTest1.cs fájl a szerkesztőben.

    Képernyőkép a Megoldáskezelőről két projekttel.

Projekthivatkozás hozzáadása

Ha az új egységtesztelési projekt használatával szeretné tesztelni a metódust a QuickDate projektben, fel kell vennie egy hivatkozást QuickDate a QuickTest projektbe. A hivatkozás hozzáadása létrehoz egy build-függőséget a két projekt között. A megoldás létrehozásakor a QuickDate a QuickTestelőtt épül fel.

  1. Kattintson a jobb gombbal a Függőségek csomópontra a QuickTest projektben. A helyi menüben válassza a Projekthivatkozás hozzáadásalehetőséget.

    Megnyílik a Reference Manager párbeszédpanel.

  2. A bal oldali panelen bontsa ki Projektek, majd válassza Megoldáslehetőséget. A középső panelen jelölje be a Gyorsdátummelletti jelölőnégyzetet, majd válassza az OKgombot.

    Megjelenik a QuickDate projektre mutató hivatkozás.

    A Megoldáskezelő képernyőképe, amelyen a Visual Studio 2019 projekthivatkozása látható.

  1. Kattintson jobb gombbal a QuickTest projekt Hivatkozások csomópontjára a Megoldáskezelőben. A helyi menüben válassza a Hivatkozás hozzáadásalehetőséget.

  2. A Reference Manager párbeszédpanelen válassza Projekteklehetőséget. A középső panelen jelölje be a Gyorsdátummelletti jelölőnégyzetet, majd válassza az OKgombot.

    A MegoldáskezelőGyorsteszt projektben megjelenik a QuickDate projektre mutató hivatkozás.

    A Megoldáskezelő képernyőképe, amelyen egy projekthivatkozás látható.

Tesztkód hozzáadása

  1. Most adjon hozzá tesztkódot a C# tesztkódfájlhoz. Cserélje le a UnitTest1.cs tartalmát a következő kódra:

    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());
            }
        }
    }
    

    A kód egy része alatt piros hullámos vonal jelenik meg. Ezt a hibát úgy háríthatja el, hogy a tesztprojektet barátja szerelvényként a QuickDate projekthez.

  2. A Calendar.cs fájlban adja hozzá a következő utasítás és InternalsVisibleToAttribute attribútum használatával a fájl tetejére a tesztprojektben jelentkező hiba megoldásához.

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

    A Calendar.cs kódnak így kell kinéznie:

    C Sharp-kódot ábrázoló képernyőkép.

    C Sharp-kódot ábrázoló képernyőkép.

Az egységteszt futtatása

Ha ellenőrizni szeretné, hogy az egységteszt működik-e, a menüsávon válassza a Teszt>Az összes teszt futtatásalehetőséget. Megnyílik a Test Explorer ablak, és látnia kell, hogy a TestGetCurrentDate teszt áthalad.

A Tesztböngészőt egy sikeres teszttel ábrázoló képernyőkép.

A Tesztböngészőt egy sikeres teszttel ábrázoló képernyőkép.

Borravaló

A Test Explorer megnyitásához válassza Test>Test Explorer lehetőséget a menüsávon.

Projekttulajdonságok

A attribútumot tartalmazó InternalsVisibleToAttribute fájlban lévő sor a QuickTest projekt szerelvénynevére vagy fájlnevére hivatkozik. Előfordulhat, hogy az assembly neve nem mindig ugyanaz, mint a projekt neve. A projekt szerelvénynevének megkereséséhez használja a projekt tulajdonságait. A tulajdonságlapok a projekt különböző beállításait tartalmazzák.

  1. A Megoldáskezelőbenkattintson a jobb gombbal a Gyorsteszt projektre, és válassza a Tulajdonságoklehetőséget, vagy jelölje ki a projektet, és nyomja le Alt+Enterbillentyűt.

    A projekt tulajdonságlapjai megnyílnak az Alkalmazás fülön. A QuickTest projekt szerelvényének neve valóban QuickTest.

    Ha szeretné, itt módosíthatja a nevet. A tesztprojekt létrehozásakor az eredményként kapott bináris fájl neve QuickTest.dll-ről <NewName>.dll-ra változik.

    Képernyőkép a projekt tulajdonságairól.

  2. Fedezze fel a projekt tulajdonságlapjainak néhány egyéb lapját, például Build és Hibakeresés. Ezek a lapok különböző típusú projektek esetén eltérőek.