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

Ebben a bevezető cikkben megismerheti, mit jelent egy solution és egy projekt létrehozása Visual Studio. 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. Ez a cikk egy projekt tulajdonságait és a benne található fájlok némelyikét ismerteti. Emellett hivatkozásokat is létrehozhat az egyik projektből a másikba.

Ebben a cikkben egy teljesen új megoldást és projektet hozhat létre a projekt fogalmának megértéséhez. A Visual Studio általános használata során valószínűleg a különböző projekt templates fogja használni, amelyeket Visual Studio kínál egy új projekt létrehozásakor.

Jegyzet

A megoldásokra és projektekre nincs szükség az alkalmazások Visual Studio való fejlesztéséhez. 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 nem tartalmaz Visual Studio projekteket és megoldásokat. További információért lásd: Kód fejlesztése a Visual Studio-ban projektek és megoldások nélkül.

Előfeltételek

Megoldások és projektek

Bár a neve ezt sugallja, a megoldás nem válasz. A megoldás 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 Studio, az automatikusan betölti a megoldás által tartalmazott összes projektet.

Megoldás létrehozása

A feltárás megkezdéséhez hozzon létre egy üres megoldást. 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 projekt tárolására, ha még nincs megnyitva megoldás.

  1. Nyissa meg a Visual Studio.

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

  3. Az Új projekt létrehozása ablakban adjon meg üres megoldást a keresőmezőbe. Válassza ki az Üres megoldás sablont. Ezután válassza a Tovább gombot.

    Képernyőkép az Új projekt létrehozása ablakról, amelyen az "üres megoldás" szerepel a keresőmezőben, és az Üres megoldás projektsablon ki van jelölve.

    A Visual Studio 2022 Create a new project ablakának képernyőképe, amelyben az "üres megoldás" kifejezés szerepel a keresőmezőben, és a Blank Solution projekt sablon ki van választva.

  4. Nevezze el a megoldást QuickSolution, majd válassza a létrehozása lehetőséget.

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

Projekt hozzáadása

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

  1. A Solution 'QuickSolution'Megoldáskezelő helyi menüjében válassza a Add>New Project lehetőséget.

    Megnyílik egy új projekt hozzáadása párbeszédpanel.

  2. Írja be a empty szöveget a felső keresőmezőbe, majd válassza a Visual Basic elemet a Minden nyelv legördülő listában.

  3. Válassza a Empty Project (.NET Framework) sablont, majd válassza a Next lehetőséget.

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

    Egy QuickDate nevű projekt jelenik meg a megoldás alatt Megoldáskezelő. Jelenleg egyetlen, App.confignevű fájlt tartalmaz.

    Jegyzet

    Ha nem látja a Empty Project (.NET Framework) sablont, telepítenie kell a .NET asztali fejlesztés Visual Studio csomagot. Visual Studio számítási feladatalapú telepítéssel telepíti azokat az összetevőket, amelyekre szüksége van a fejlesztés típusához.

    Az új számítási feladatok telepítésének egyszerű módja, ha a További eszközök és szolgáltatások telepítése hivatkozást választja a szöveg alatt, amely azt jelzi , hogy nem találja, amit keres?. A Visual Studio Installer elindítása után válassza a .NET asztali fejlesztés számítási feladat, majd a Modify gombot.

    Képernyőkép az Új projekt létrehozása ablakról a "További eszközök és szolgáltatások telepítése" hivatkozás kiemelésével.

    Jegyzet

    Ha nem látja az Empty Project (.NET Framework) sablont, telepítenie kell a .NET asztali fejlesztés Visual Studio munkaterhelést. Visual Studio számítási feladatalapú telepítéssel telepíti azokat az összetevőket, amelyekre szüksége van a fejlesztés típusához.

    Az új számítási feladatok telepítésének egyszerű módja, ha a További eszközök és szolgáltatások telepítése hivatkozást választja a szöveg alatt, amely azt jelzi , hogy nem találja, amit keres?. A Visual Studio Installer elindítása után válassza a .NET asztali fejlesztés számítási feladat, majd a Modify gombot.

    Képernyőkép, amely a Visual Studio 2022-ben az 'Új projekt létrehozása' ablakot mutatja a kiemelt 'További eszközök és funkciók telepítése' hivatkozással.

Elem hozzáadása a projekthez

Üres projektje van. Most adjon hozzá egy kódfájlt.

  1. A QuickDate projekt jobb gombbal vagy helyi menüjében válassza a MegoldáskezelőAdd>Új elem lehetőséget. Megnyílik az Új elem hozzáadása párbeszédpanel.

    Amikor először ad hozzá egy elemet, Visual Studio megnyitja a párbeszédpanel kompakt nézetét. A teljes párbeszédpanel megjelenítéséhez válassza az Összes sablon megjelenítése lehetőséget.

  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álynaptárat. Ezután válassza a Hozzáadás lehetőséget.

    A program hozzáad egy Calendar.vb nevű fájlt a projekthez. A .vb a végén található Visual Basic kódfájlok fájlkiterjesztése. A fájl megjelenik Megoldáskezelő vizualizációs projekthierarchiájában. Tartalma 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 osztály egyetlen, függvényt tartalmaz, amely az aktuális dátumot adja vissza.

  4. A projekt tulajdonságainak megnyitásához kattintson duplán a My Project elemre a Megoldáskezelő fájlban. 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 Megoldáskezelő és válassza a Build parancsot. A Kimeneti ablakban egy sikeres buildüzenetnek kell megjelennie.

    Kimenet ablak képernyőképe Visual Studio.

Második projekt hozzáadása

Gyakran előfordul, hogy a megoldások több projektet is tartalmaznak. Ezek a projektek gyakran 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.

Adjon hozzá egy egységtesztelési projektet a megoldáshoz. Kezdje egy projektsablonnal, hogy ne kelljen újabb kódfájlt hozzáadnia a projekthez.

  1. A Solution 'QuickSolution'Megoldáskezelő helyi menüjében válassza a Add>New Project lehetőséget.

  2. Az Új projekt hozzáadása ablakban írja be a szövegegység-tesztet a felső keresőmezőbe. Ezután válassza a Visual Basic elemet a Minden nyelv listában.

  3. Válassza a Unit Test Project (.NET Framework) projektsablont, majd válassza a Next lehetőséget.

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

    Hozzáadásra került egy második projekt a Megoldáskezelő-hez. 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 tesztelheti a metódust a QuickDate projektben, ezért hozzá kell adnia egy hivatkozást az adott 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 "Hivatkozás hozzáadása" lehetőség van kiválasztva.

    Megnyílik a Referenciakezelő .

  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 QuickDate melletti jelölőnégyzetet, majd kattintson az OK gombra.

    Megjelenik a QuickDate projektre mutató hivatkozás.

Tesztkód hozzáadása

  1. Most adjon hozzá tesztkódot 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 háríthatja el, hogy a tesztprojektet a QuickDate-projekt barát szerelvényévé teszi.

  2. Ha még nincs megnyitva, nyissa meg a Calendar.vb fájlt a QuickDate projektben. A tesztprojekt hibájának megoldásához adja hozzá a következő Import utasítást és attribútumot.

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

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

    A Calendar.vb kódjának megjelenítése a Visual Basic kódszerkesztő ablakában, miután hozzáadta az Import utasítást és a Assembly attribútumsorokat.

Projekttulajdonságok

A attribútumot tartalmazó 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ő területen válassza ki a QuickTest projektet. A jobb gombbal kattintva vagy a helyi menüben válassza a Tulajdonságoklehetőséget, vagy nyomja le AltEnterbillentyűt. A My Project elemre duplán kattinthat a Megoldáskezelő nézetben is.

    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. A QuickTest projekt szerelvényneve valóban "QuickTest". Ha meg szeretné változtatni a szerelvény nevét, ezen a lapon teheti meg. 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 füléről, ahol a Szerelvény neve mező kiemelve, az érték pedig QuickTest.

  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 TesztAz összes teszt futtatása lehetőséget a menüsávon. Megnyílik a Test Explorer nevű ablak. Látnia kell, hogy a TestGetCurrentDate teszt sikeres.

A Test Explorer képernyőképe Visual Studio, amely azt mutatja, hogy a TestGetCurrentDate teszt sikeres.

Borravaló

Ha a Test Explorer nem nyílik meg automatikusan, a menüben válassza a TestTest Explorer lehetőséget.

Ha további Visual Studio szeretne megismerni, érdemes lehet létrehoznia egy alkalmazást az Visual Basic oktatóanyagok követésével.

A következő erőforrások is hasznosak lehetnek: