Dela via


Lär dig mer om projekt och lösningar med hjälp av Visual Basic

I den här introduktionsartikeln utforskar du vad det innebär att skapa en solution och en projekt i Visual Studio. En lösning är en container som används för att organisera ett eller flera relaterade kodprojekt, till exempel ett klassbiblioteksprojekt och ett motsvarande testprojekt. Den här artikeln tittar på egenskaperna för ett projekt och några av de filer som det kan innehålla. Du kan också skapa en referens från ett projekt till ett annat.

I den här artikeln skapar du en lösning och ett projekt från grunden för att förstå begreppet projekt. I din allmänna användning av Visual Studio använder du förmodligen några av de olika templates som Visual Studio erbjuder när du skapar ett nytt projekt.

Anmärkning

Lösningar och projekt krävs inte för att utveckla appar i Visual Studio. Du kan också bara öppna en mapp som innehåller kod och börja koda, skapa och felsöka.

Om du till exempel klonar en GitHub lagringsplats kanske den inte innehåller Visual Studio projekt och lösningar. Mer information finns i Utveckla kod i Visual Studio utan projekt eller lösningar.

Förutsättningar

  • Du behöver Visual Studio för att följa med i den här artikeln. Om du vill installera det kostnadsfritt kan du läsa Visual Studio nedladdningar.

Lösningar och projekt

Trots namnet är en lösning inte ett svar. En lösning är en container som används av Visual Studio för att organisera ett eller flera relaterade projekt. När du öppnar en lösning i Visual Studio läses alla projekt som lösningen innehåller automatiskt in.

Skapa en lösning

Skapa en tom lösning för att starta utforskningen. När du har lärt känna Visual Studio kommer du förmodligen inte att skapa tomma lösningar ofta. När du skapar ett nytt projekt skapar Visual Studio automatiskt en lösning för att inhysa projektet om det inte redan finns en lösning öppen.

  1. Öppna Visual Studio.

  2. I startfönstret väljer du Skapa ett nytt projekt.

  3. I fönstret Skapa ett nytt projekt anger du en tom lösning i sökrutan. Välj mallen Blank Solution. Välj sedan Nästa.

    Skärmbild som visar fönstret Skapa ett nytt projekt med "tom lösning" i sökrutan och projektmallen Tom lösning markerad.

    Screenshot som visar fönstret Skapa ett nytt projekt i Visual Studio 2022 med

  4. Ge lösningen namnet QuickSolution och välj sedan Skapa.

    En lösning visas i Prieskumník riešení till höger i Visual Studio-fönstret. Du använder förmodligen Prieskumník riešení ofta för att bläddra i innehållet i dina projekt.

Lägga till ett projekt

Lägg nu till ditt första projekt i lösningen. Lägg till ett tomt projekt och lägg till de objekt som du behöver i projektet.

  1. Högerklicka på Solution 'QuickSolution' i Prieskumník riešení och välj Lägg till>Nytt projekt från snabbmenyn.

    En dialogruta öppnas med texten Lägg till ett nytt projekt.

  2. Ange texten empty i sökrutan längst upp och välj sedan Visual Basic i listrutan Alla språk.

  3. Välj mallen Empty Project (.NET Framework) och välj sedan Nästa.

  4. Ge projektet namnet QuickDate och välj sedan Skapa.

    Ett projekt med namnet QuickDate visas under lösningen i Prieskumník riešení. För närvarande innehåller den en enda fil med namnet App.config.

    Anmärkning

    Om du inte ser mallen Empty Project (.NET Framework) måste du installera .NET skrivbordsutveckling Visual Studio workload. Visual Studio använder arbetsbelastningsbaserad installation för att installera de komponenter du behöver för den typ av utveckling du gör.

    Ett enkelt sätt att installera en ny arbetsbelastning är att välja länken Installera fler verktyg och funktioner under texten som säger Att du inte hittar det du letar efter?. När Visual Studio Installer startas väljer du arbetsbelastningen .NET desktop development och sedan knappen Modify.

    Skärmbild som visar fönstret Skapa ett nytt projekt med länken Installera fler verktyg och funktioner markerad.

    Anmärkning

    Om du inte ser mallen Empty Project (.NET Framework) måste du installera .NET skrivbordsutveckling Visual Studio workload. Visual Studio använder arbetsbelastningsbaserad installation för att installera de komponenter du behöver för den typ av utveckling du gör.

    Ett enkelt sätt att installera en ny arbetsbelastning är att välja länken Installera fler verktyg och funktioner under texten som säger Att du inte hittar det du letar efter?. När Visual Studio Installer startas väljer du arbetsbelastningen .NET desktop development och sedan knappen Modify.

    Skärmbild som visar fönstret Skapa ett nytt projekt i Visual Studio 2022 med länken Installera fler verktyg och funktioner markerad.

Lägga till ett objekt i projektet

Du har ett tomt projekt. Lägg nu till en kodfil.

  1. Välj Lägg tillNytt objekt på snabbmenyn i > projekt i Prieskumník riešení. Dialogrutan Lägg till nytt objekt öppnas.

    När du lägger till ett objekt för första gången öppnar Visual Studio en kompakt vy över den här dialogrutan. Om du vill se hela dialogrutan väljer du Visa alla mallar.

  2. Expandera Vanliga objekt och välj sedan Kod. I mittenfönstret väljer du mallen Klassobjekt . Ge klassen namnet Kalender. Välj sedan Lägg till.

    En fil med namnet Calendar.vb läggs till i projektet. .vb i slutet är filnamnstillägget för Visual Basic kodfiler. Filen visas i den visuella projekthierarkin i Prieskumník riešení. Innehållet öppnas i redigeraren.

  3. Ersätt innehållet i Calendar.vb-filen med följande kod:

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

    Klassen innehåller en enda funktion, , som returnerar det aktuella datumet.

  4. Öppna projektegenskaperna genom att dubbelklicka på My Project i Prieskumník riešení. På fliken Program ändrar du Programtyp till Klassbibliotek. Det här steget är nödvändigt för att bygga projektet framgångsrikt.

  5. Skapa projektet genom att högerklicka på QuickDate i Prieskumník riešení och välja Build. Du bör se ett lyckat byggmeddelande i utdatafönstret .

    Skärmbild av utdatafönstret i Visual Studio.

Lägga till ett andra projekt

Det är vanligt att lösningar innehåller fler än ett projekt. Ofta refererar dessa projekt till varandra. Vissa projekt i en lösning kan vara klassbibliotek, vissa körbara program och vissa kan vara enhetstestprojekt eller webbplatser.

Lägg till ett enhetstestprojekt i din lösning. Börja från en projektmall så att du inte behöver lägga till någon annan kodfil i projektet.

  1. Högerklicka på Solution 'QuickSolution' i Prieskumník riešení och välj Lägg till>Nytt projekt från snabbmenyn.

  2. I fönstret Lägg till ett nytt projekt anger du textenhetstestet i sökrutan längst upp. Välj sedan Visual Basic i listan Alla språk.

  3. Välj projektmallen Unit Test Project (.NET Framework) och välj sedan Nästa.

  4. Ge projektet namnet QuickTest och välj sedan Skapa.

    Ett andra projekt läggs till i Prieskumník riešení. En fil med namnet UnitTest1.vb öppnas i redigeraren.

Lägga till en projektreferens

Använd det nya enhetstestprojektet för att testa din metod i QuickDate-projektet , så du måste lägga till en referens till projektet. Referensen skapar ett byggberoende mellan de två projekten, vilket innebär att QuickDate skapas före QuickTest när du skapar lösningen.

  1. Välj noden Referenser i QuickTest-projektet och välj Lägg till referens i snabbmenyn eller högerklicka.

    Skärmbild som visar snabbmenyn för noden Referenser i QuickTest-projektet med alternativet Lägg till referens markerat.

    Referenshanteraren öppnas.

  2. I den vänstra rutan expanderar du Projekt och väljer Lösning. I den mellersta rutan väljer du kryssrutan bredvid QuickDate och väljer sedan OK.

    En referens till QuickDate-projektet läggs till.

Lägga till testkod

  1. Lägg nu till testkod i Visual Basic-kodfilen. Ersätt innehållet i UnitTest1.vb med följande kod.

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

    Du ser en röd krumelur under en del av koden. Åtgärda det här felet genom att göra testprojektet till en vänsammansättning till QuickDate-projektet .

  2. I QuickDate-projektet öppnar du filen Calendar.vb om den inte redan är öppen. Lös felet i testprojektet genom att lägga till följande Import-instruktion och -attribut.

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

    Kodfilen bör se ut så här:

    Skärmbild som visar koden för Calendar.vb i Visual Basic kodredigeringsfönstret efter att du har lagt till Imports-satsen och rader med sammansättningsattribut.

Projektegenskaper

Raden i Calendar.vb-filen som innehåller attributet refererar till sammansättningsnamnet (filnamnet) för QuickTest-projektet . Sammansättningsnamnet kanske inte alltid är samma som projektnamnet. Om du vill hitta sammansättningsnamnet för ett projekt öppnar du projektegenskaperna.

  1. I Prieskumník riešení väljer du projektet QuickTest. Välj Egenskaper i snabbmenyn eller högerklicka eller tryck bara på AltRetur. Du kan också dubbelklicka på My Project i Prieskumník riešení.

    Egenskapssidorna för projektet öppnas på fliken Program. Egenskapssidorna innehåller olika inställningar för projektet. Sammansättningsnamnet för QuickTest-projektet är verkligen "QuickTest". Om du vill ändra assemblynamnet är den här sidan som du använder för att göra det. När du sedan skapar testprojektet ändras namnet på den resulterande binära filen från QuickTest.dll till det du har valt.

    Skärmbild som visar fliken Program på egenskapssidorna för QuickTest-projektet med fältet Sammansättningsnamn markerat och värdet är QuickTest.

  2. Utforska några av de andra flikarna på projektets egenskapssidor, till exempel Kompilering och Inställningar. De här flikarna skiljer sig åt för olika typer av projekt.

(Valfritt) Kör testet

Om du vill kontrollera att enhetstestet fungerar väljer du TestaKör alla tester på menyraden. Ett fönster med namnet Test Explorer öppnas. Du bör se att TestGetCurrentDate-testet godkänns.

Screenshot i testutforskaren i Visual Studio som visar att TestGetCurrentDate-testet har godkänts.

Tips/Råd

Om Test Explorer inte öppnas automatiskt, går du till menyn och väljer Testutforskaren.

Om du vill utforska Visual Studio ytterligare kan du skapa en app genom att följa någon av Visual Basic-självstudierna.

Följande resurser kan också vara användbara: