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
- Ha nincs Visual Studio 2019, keresse fel a Visual Studio letöltési oldalt, ahol ingyen telepítheti.
- Ha nem rendelkezik Visual Studióval, menjen a Visual Studio letöltések oldalra, hogy ingyen telepítse.
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.
Nyissa meg a Visual Studiót.
A kezdési ablakban válassza Ú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 Következőlehetőséget.
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.
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.
Nyissa meg a Visual Studiót, és 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.
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.
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.
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.
Írja be a szöveget empty a keresőmező tetején, majd válassza C# a Nyelvalatt.
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 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.
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.
Az Új projekt hozzáadása lapon írja be üres a felső keresőmezőbe, és válassza C# a Minden nyelvterületen.
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.
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.
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.
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.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.
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.
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.
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.
Nevezze el a projektet Gyorsteszt, majd válassza a Továbblehetőséget.
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.
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.
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.
Válassza a C# Unit Test Project (.NET-keretrendszer) projektsablont, majd válassza Továbblehetőséget.
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.
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.
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.
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.
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.
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.
Tesztkód hozzáadása
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.
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:
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.
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.
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.
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.