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


Tudnivalók a Visual Basic használatával végzett projektekről és megoldásokról

Ebben a bevezető cikkben bemutatjuk, mit jelent egy megoldás létrehozása és egy projekt a Visual Studióban. A megoldás egy tároló, amely egy vagy több kapcsolódó kódprojekt, például egy osztálytárprojekt és egy megfelelő tesztprojekt rendszerezésére szolgál. Megvizsgáljuk egy projekt tulajdonságait és néhány olyan fájlt, amit tartalmazhat. Emellett létrehozunk egy hivatkozást az egyik projektből a másikba.

Borravaló

Ha még nem telepítette a Visual Studiót, lépjen a Visual Studio letöltési lapjára, és telepítse ingyenesen.

Oktatási gyakorlatként létrehozunk egy megoldást és projektet a projekt fogalmának megértéséhez. A Visual Studio általános használatában valószínűleg a Visual Studio által kínált különböző projektsablonok fog használni egy új projekt létrehozásakor.

Jegyzet

Nem szükséges megoldásokat és projekteket használni alkalmazások fejlesztéséhez a Visual Studio-ban. Megnyithat egy kódot tartalmazó mappát is, és elkezdheti a kódolást, az építést és a hibakeresést. Ha például klónozott egy GitHub-adattárat, előfordulhat, hogy az 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ások és projektek

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

Megoldás létrehozása

Egy üres megoldás létrehozásával kezdjük a feltárást. A Visual Studio megismerése után valószínűleg nem fog gyakran üres megoldásokat létrehozni. Amikor új projektet hoz létre, a Visual Studio automatikusan létrehoz egy megoldást, amely otthont ad a projektnek, ha még nincs megnyitva megoldás.

  1. Nyissa meg a Visual Studiót.

  2. A kezdési ablakban válassza az Ú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 Továbblehetőséget.

    Képernyőkép az Új projekt létrehozása ablakról, amelyen az

  4. Nevezze el a megoldást QuickSolution, majd válassza a létrehozása lehető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.

  2. A kezdési ablakban válassza az Ú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 Továbblehetőséget.

    Képernyőkép az Új projekt létrehozása ablakról, amelyen az

  4. Nevezze el a megoldást QuickSolution, majd válassza a létrehozása lehető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.

Projekt hozzáadása

Most vegyük fel az első projektet a megoldásba. Először egy üres projekttel kezdjük, és hozzáadjuk a szükséges elemeket a projekthez.

  1. A 'QuickSolution' megoldás helyi menüjében, vagy a jobb gombbal a Megoldáskezelőbenválassza az Ú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 üres a felső keresőmezőbe, majd válassza Visual Basic a Nyelvterületen.

  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 feladat. 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 a További eszközök és funkciók telepítése hivatkozást választja 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 az Új projekt létrehozása ablakról a

  1. A 'QuickSolution' megoldás helyi menüjében, vagy a jobb gombbal a Megoldáskezelőbenválassza az Ú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 üres a felső keresőmezőbe, majd válassza Visual Basic a Minden nyelv legördülő listában.

  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 feladat. 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 a További eszközök és funkciók telepítése hivatkozást választja 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 az Új projekt létrehozása ablakról a

Elem hozzáadása a projekthez

Van egy üres projektünk. Adjunk hozzá egy kódfájlt.

  1. A MegoldáskezelőQuickDate projektjére jobb gombbal kattintva, vagy a helyi menüben válassza az >Új elem hozzáadásalehetőséget.

    Megnyílik az Új elem hozzáadása párbeszédpanel.

  2. Bontsa ki Gyakori elemek, majd válassza Kódlehetőséget. A középső panelen válassza az Osztály elemsablont. Nevezze el az osztályt Naptár, majd válassza a Hozzáadás gombot.

    A program hozzáad egy Calendar.vb nevű fájlt a projekthez. A végén található .vb a Visual Basic-kódfájlokhoz kapott fájlkiterjesztés. A fájl megjelenik Megoldáskezelővizualizációs projekthierarchiájában, tartalma pedig a szerkesztőben nyílik meg.

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

    Class Calendar
        Public Shared Function GetCurrentDate() As Date
            Return DateTime.Now.Date
        End Function
    End Class
    

    A Calendar osztály egyetlen, GetCurrentDatefüggvényt tartalmaz, amely az aktuális dátumot adja vissza.

  4. A projekttulajdonságok megnyitásához kattintson duplán a MegoldáskezelőSaját projekt elemre. Az Alkalmazás lapon módosítsa az alkalmazástípustOsztálykönyvtárra. Ez a lépés szükséges a projekt sikeres létrehozásához.

  5. A projekt létrehozásához kattintson a jobb gombbal a QuickDate elemre a Megoldáskezelőben, és válassza a Buildparancsot. A Kimeneti ablakban egy sikeres buildüzenetnek kell megjelennie.

    Képernyőkép a Visual Studio Kimenet ablakáról.

Második projekt hozzáadása

Gyakran előfordul, hogy a megoldások több projektet is tartalmaznak, és gyakran ezek a projektek hivatkoznak egymásra. A megoldások egyes projektjei lehetnek osztálykódtárak, néhány végrehajtható alkalmazás, és néhány egységtesztelési projekt vagy webhely.

Adjunk hozzá egy egységtesztelési projektet a megoldáshoz. Ezúttal egy projektsablonból indulunk ki, hogy ne kelljen további kódfájlt hozzáadni a projekthez.

  1. A 'QuickSolution' megoldás helyi menüjében, vagy a jobb gombbal a Megoldáskezelőbenválassza az Új projekt>hozzáadásalehetőséget.
  1. Az Új projekt hozzáadása párbeszédpanelen írja be a szöveget egységteszt a felső keresőmezőbe, majd válassza a Visual Basic a Nyelvalatt.

  2. Válassza a Unit Test Project (.NET Framework) projektsablont, majd válassza Továbblehetőséget.

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

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

  1. Az Új projekt hozzáadása párbeszédpanelen írja be a szöveget egységteszt a keresőmező tetején, majd válassza ki a Visual Basicet a Minden nyelv legördülő listában.

  2. Válassza a Unit Test Project (.NET Framework) projektsablont, majd válassza Továbblehetőséget.

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

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

Projekthivatkozás hozzáadása

Az új egységtesztelési projekt használatával teszteljük a metódust a QuickDate projektben, ezért hozzá kell adnunk egy hivatkozást a projekthez. A hivatkozás létrehoz egy build-függőséget a két projekt között, vagyis, amikor a megoldást létrehozza, QuickDate előbb épül fel, mint QuickTest.

  1. Válassza a Hivatkozások csomópontot a Gyorsteszt projektben, majd a jobb gombbal vagy a helyi menüben válassza a Hivatkozás hozzáadásalehetőséget.

    Képernyőkép a QuickTest projekt Hivatkozások csomópontjának helyi menüjéről, amelyen a

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

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

    Megjelenik a QuickDate projektre mutató hivatkozás.

  1. Válassza a Hivatkozások csomópontot a Gyorsteszt projektben, majd a jobb gombbal vagy a helyi menüben válassza a Hivatkozás hozzáadásalehetőséget.

    Képernyőkép a QuickTest projekt Hivatkozások csomópontjának helyi menüjéről, amelyen a

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

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

    Megjelenik a QuickDate projektre mutató hivatkozás.

Tesztkód hozzáadása

  1. Most tesztkódot adunk hozzá a Visual Basic kódfájlhoz. Cserélje le a UnitTest1.vb tartalmát a következő kódra.

    <TestClass()> Public Class UnitTest1
    
        <TestMethod()> Public Sub TestGetCurrentDate()
            Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate())
        End Sub
    
    End Class
    

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

  2. A QuickDate projektben nyissa meg a Calendar.vb fájlt, ha még nincs megnyitva, és adja hozzá a következő Import utasítást és InternalsVisibleToAttribute attribútumot a tesztprojektben jelentkező hiba megoldásához.

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

    A kódfájlnak így kell kinéznie:

    Képernyőkép a Calendar.vb kódjáról a Visual Basic kódszerkesztő ablakában, az Imports utasítás és az Assembly attribútumsorok hozzáadása után.

  1. Most tesztkódot adunk hozzá a Visual Basic kódfájlhoz. Cserélje le a UnitTest1.vb tartalmát a következő kódra.

    <TestClass()> Public Class UnitTest1
    
        <TestMethod()> Public Sub TestGetCurrentDate()
            Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate())
        End Sub
    
    End Class
    

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

  2. A QuickDate projektben nyissa meg a Calendar.vb fájlt, ha még nincs megnyitva, és adja hozzá a következő Import utasítást és InternalsVisibleToAttribute attribútumot a tesztprojektben jelentkező hiba megoldásához.

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

    A kódfájlnak így kell kinéznie:

    Képernyőkép a Calendar.vb kódját a Visual Basic kódszerkesztő ablakában az Import utasítás és a Assembly attribútumsorok hozzáadása után.

Projekttulajdonságok

A attribútumot tartalmazó InternalsVisibleToAttribute fájlban lévő sor a QuickTest projekt szerelvénynevére (fájlnevére) hivatkozik. Előfordulhat, hogy az összeállítás neve nem mindig egyezik meg a projekt nevével. A projekt szerelvénynevének megkereséséhez nyissa meg a projekt tulajdonságait.

  1. A Megoldáskezelőválassza ki a Gyorsteszt projektet. A jobb gombbal kattintva vagy a helyi menüben válassza a Tulajdonságoklehetőséget, vagy nyomja le Alt+Enterbillentyűt. (A Megoldáskezelőablakában duplán kattinthat a My Project elemre.)

    A projekt tulajdonságlapjai az Alkalmazás lapon nyílnak meg. A tulajdonságlapok a projekt különböző beállításait tartalmazzák. Figyelje meg, hogy a QuickTest projekt szerelvényneve valóban "QuickTest". Ha módosítani szeretné az összeállítás nevét, itt tenné ezt. Ezután a tesztprojekt létrehozásakor az eredményként kapott bináris fájl neve QuickTest.dll-ről tetszőlegesre változik.

    Képernyőkép a QuickTest projekt tulajdonságlapjainak Alkalmazás lapján. A Szerelvénynév mező ki van emelve, az érték pedig a

  2. Megismerheti a projekt tulajdonságlapjainak néhány egyéb lapját, például Fordítási és Beállítások. Ezek a lapok különböző típusú projektek esetén eltérőek.

A attribútumot tartalmazó InternalsVisibleToAttribute fájlban lévő sor a QuickTest projekt szerelvénynevére (fájlnevére) hivatkozik. Előfordulhat, hogy az összeállítás neve nem mindig egyezik meg a projekt nevével. A projekt szerelvénynevének megkereséséhez nyissa meg a projekt tulajdonságait.

  1. A Megoldáskezelőválassza ki a Gyorsteszt projektet. A jobb gombbal kattintva vagy a helyi menüben válassza a Tulajdonságoklehetőséget, vagy nyomja le Alt+Enterbillentyűt. (A Megoldáskezelőablakában duplán kattinthat a My Project elemre.)

    A projekt tulajdonságlapjai az Alkalmazás lapon nyílnak meg. A tulajdonságlapok a projekt különböző beállításait tartalmazzák. Figyelje meg, hogy a QuickTest projekt szerelvényneve valóban "QuickTest". Ha módosítani szeretné az összeállítás nevét, itt tenné ezt. Ezután a tesztprojekt létrehozásakor az eredményként kapott bináris fájl neve QuickTest.dll-ről tetszőlegesre változik.

    Képernyőkép a QuickTest projekt tulajdonságlapjainak Alkalmazás lapján. A Szerelvénynév mező ki van emelve, az érték pedig a

  2. Megismerheti a projekt tulajdonságlapjainak néhány egyéb lapját, például Fordítási és Beállítások. Ezek a lapok különböző típusú projektek esetén eltérőek.

(Nem kötelező) A teszt futtatása

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

Képernyőkép a Test Explorerről a Visual Studióban, amelyen az látható, hogy a TestGetCurrentDate teszt sikeres volt.

Borravaló

Ha Test Explorer nem nyílik meg automatikusan, a menüsávon válassza a Tesztelés>Windows>Test Explorer lehetőséget.

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

Képernyőkép a Test Explorerről a Visual Studióban, amelyen látható, hogy a TestGetCurrentDate teszt sikeres volt.

Borravaló

Ha Test Explorer nem nyílik meg automatikusan, a menüsávon válassza a Tesztelés>Windows>Test Explorer lehetőséget.

Következő lépések

Ha további felfedezésre van szüksége a Visual Studióban, érdemes lehet létrehoznia egy alkalmazást az Visual Basic-oktatóanyagokegyikének követésével.

Lásd még: