Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
Nyissa meg a Visual Studiót.
A kezdési ablakban válassza az Új projekt létrehozásalehetőséget.
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.
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.
Nyissa meg a Visual Studiót.
A kezdési ablakban válassza az Új projekt létrehozásalehetőséget.
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.
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.
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.
Írja be a szöveget üres a felső keresőmezőbe, majd válassza Visual Basic a Nyelvterületen.
Válassza a Üres projekt (.NET-keretrendszer) sablont, majd válassza a Továbblehetőséget.
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.
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.
Írja be a szöveget üres a felső keresőmezőbe, majd válassza Visual Basic a Minden nyelv legördülő listában.
Válassza a Üres projekt (.NET-keretrendszer) sablont, majd válassza a Továbblehetőséget.
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.
Elem hozzáadása a projekthez
Van egy üres projektünk. Adjunk hozzá egy kódfájlt.
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.
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.
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 ClassA
Calendarosztály egyetlen,GetCurrentDatefüggvényt tartalmaz, amely az aktuális dátumot adja vissza.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.
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.
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.
- 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.
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.
Válassza a Unit Test Project (.NET Framework) projektsablont, majd válassza Továbblehetőséget.
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.
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.
Válassza a Unit Test Project (.NET Framework) projektsablont, majd válassza Továbblehetőséget.
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.
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.
Megnyílik a Reference Manager párbeszédpanel.
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.
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.
Megnyílik a Reference Manager párbeszédpanel.
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
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 ClassA 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.
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:
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 ClassA 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.
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:
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.
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.
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.
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.
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.
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.
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.