Så använder du .NET
Den här lektionen fokuserar på de tekniska aspekterna av att skapa ett program. Vi använder .NET-språk, verktyg och ramverk för att beskriva de allmänna arbetsflöden som programvaruutvecklare använder för att skapa .NET-program.
Så använder utvecklare .NET när de skapar program
Det här avsnittet beskriver arbetsflödet för programutveckling i .NET och innehåller information om hur du kommer igång med att skapa ett program i .NET.
Konfigurera utvecklingsmiljön
Det första beslutet utvecklarna måste fatta är att välja vilka verktyg de ska använda när de skapar sina program. De väljer med andra ord sin utvecklingsmiljö. Beslutet baseras vanligtvis på om de föredrar ett mer visuellt arbetsflöde med ett grafiskt användargränssnitt eller ett kommandoradsgränssnitt där de använder nästan uteslutande tangentbordet för att navigera i utvecklingsmiljön och utfärda kommandon.
Kommentar
I slutet av den här modulen finns länkar som hjälper dig att komma igång med att konfigurera din utvecklingsmiljö. Du kan välja antingen Visual Studio 2022 eller Visual Studio Code och .NET Software Development Kit (SDK).
För utvecklare som föredrar en visuell miljö är Visual Studio 2022 det bästa valet. På grund av Visual Studio 2022:s omfattande och visuella karaktär behöver du tid, bandbredd och diskutrymme för att ladda ned och installera programmet. Men för många nybörjare kan det vara det enklaste sättet att komma igång. Beroende på hastigheten på internetanslutningen kan installationen ta 15 minuter eller mer.
Visual Studio Installer i Visual Studio 2022 ger dig alternativ i form av arbetsbelastningar. En arbetsbelastning är en samling ramverk, bibliotek och andra verktyg som fungerar tillsammans för att bilda en specifik appmodell. Baserat på vad du lärde dig i föregående lektion vill du se till att du installerar arbetsbelastningen för att skapa nya program för den appmodellen.
Om du precis har börjat installerar arbetsbelastningen ASP.NET och webbutveckling .NET SDK och ytterligare SDK:er för webbutveckling med .NET. .NET SDK innehåller alla bibliotek, verktyg och mallar som du behöver för att komma igång med att skriva kod.
Om du föredrar en kommandoradsmiljö kan du separat ladda ned och installera Visual Studio Code och .NET SDK. Det här alternativet är populärt för nybörjare som vill komma igång snabbt. Båda verktygen kräver mindre bandbredd för att laddas ned.
Kom igång
Vanligtvis börjar programvaruutvecklingsprojekt med en uppsättning krav. Dessa krav påverkar valet av appmodell. Den appmodell du väljer kan till exempel vara ett webb-, skrivbords- eller mobilprogram eller en bakgrundsprocess.
När du använder antingen Visual Studio 2022 eller .NET CLI börjar du vanligtvis med att skapa ett nytt projekt baserat på en projektmall. Det finns flera olika projektmallar att välja bland. Projektmallar:
- Genererar mappar och filer baserat på mallar och namnet på det projekt som du definierar.
- Lägger till referenser till bibliotek som används ofta och bibliotek som krävs av ditt appmodellramverk.
- Ange nödvändig kod som gör att du kan köra programmet och se ett litet exempel så att du kan bekräfta att koden kompileras.
- Ibland ingår instruktioner i koden. Dessa instruktioner hjälper dig att ändra exempelprogrammet och göra det till ditt eget.
I Visual Studio 2022 hjälper dialogrutan Nytt projekt dig att visuellt välja en programmodell från en uppsättning installerade mallar, eller så kan du välja mellan många bidrag från communityn. I .NET CLI väljer du en ny projektmall med hjälp av det nya dotnet-kommandot.
Skapa funktioner
Nu börjar du skriva logiken för ditt program. Du lägger till referenser till kodbibliotek när du behöver utföra särskilda uppgifter som:
- Ansluta till nätverksresurser
- Komma åt en databas för att lagra eller hämta data
- Konvertera data från ett format till ett annat
- Lägga till loggning för att diagnostisera problem med ditt program
I vissa fall finns de kodbibliotek som du vill använda redan på den lokala hårddisken, eftersom de installerades tillsammans med .NET SDK.
I andra fall använder utvecklare NuGet-pakethanteraren för att ladda ned och skapa referenser till sammansättningsbiblioteken. Om du vill hämta dessa resurser – beroende på din utvecklingsmiljö – kan du använda dialogrutan Visual Studio NuGet Package Manager eller använda kommandoradsgränssnittet för .NET CLI.
Kompilera och köra ditt program
När du skapar nya funktioner skapar du din kod och kör den ofta. Med det här arbetsflödet kan du utvärdera vad som fungerar som det ska och vad som behöver ändras. Både den visuella metoden och kommandoradsmetoden använder enkla kommandon som gör det enkelt att följa arbetsflödet.
Kodsyntax anses vara felaktig när syntaxen inte följer språkets regler. Om syntaxen är felaktig genererar .NET-kompilatorn för ditt språk ett kompileringsfel. Kompilatorn fortsätter inte förrän du har korrigerat syntaxfelet.
Ibland kan det finnas problem med programmets logik, men koden kan ändå kompileras eftersom den följer syntaxreglerna. Om logiken hindrar .NET-körningen från att köra ett kommando kraschar programmet. .NET-körningen tar sedan bort programmet från datorns minne. Dessa fel kallas körningsfel eller undantag.
Dricks
Som tur är kan du programmatiskt förhindra att råsystemfelmeddelandena når användarna. Lär dig mer genom att söka efter självstudier och dokumentation om strukturerad undantagshantering (structured exception handling).
Vissa logikfel resulterar inte i en "krasch". Men de ger inte heller de resultat som användarna förväntar sig. Du kan bara åtgärda dessa fel genom att testa och felsöka ditt program.
Felsök ditt program
När du skapar ditt program kör du programmet för att se om det uppfyller dina krav och förväntningar. Du kanske hittar ett fel i programmet, men är osäker på varför det inträffar eller hur du kan åtgärda det.
När du felsöker kan du titta på ditt program när det körs för att förstå vad som händer. Du kan ange brytpunkter som pausar programmet och gör att du kan följa koden när den körs, rad för rad. Du kan se de värden som lagras i variabler, ta kontroll över sökvägen genom koden för att hoppa över eller köra om rader, ändra värdet för en variabel och så vidare.
Med felsökningsverktygen för både det visuella objektet och kommandoraden kan du observera och ta kontroll över att köra programmet. Använd den här funktionen för att se vad som händer i programmet när det körs.
Distribuera programmet
När programmet är redo att släppas skapar du en versionsversion av versionen. I en versionsversion tar du bort den kod som krävs för felsökning. Du kan kompilera en utgivningsversion med både de visuella verktygen och kommandoradsverktygen.
Om du vill köra versionsversionen måste du först installera .NET-körningen på måldatorn. Den datorn kör den kompilerade .NET-sammansättningen.
Så fungerar .NET vid körning
När ditt programs .NET-sammansättning och .NET-körmiljön har installerats på måldatorn kan du köra programmet.
.NET-körmiljön är som en skyddande bubbla som tillhandahåller en körmiljö för dina program. .NET-körmiljön:
- Kompilerar den mellanliggande koden i binärt format första gången programmet körs. Det binära formatet är specifikt för plattformen och arkitekturen (till exempel 64-bitars Windows) på den dator där den körs.
- Hittar programmets startpunkt och börjar köra varje instruktion i rätt ordning.
- Hanterar datorresurser som minne och nätverksåtkomst. När du hör att .NET-körningen "hanterar minne" innebär det att den fungerar med operativsystemet för att etablera minne för ditt program. När programmet inte längre behöver de data som lagras i minnet finns en skräpinsamlingsfunktion som frisläpper minnet tillbaka till operativsystemet utan instruktioner från programutvecklaren.
- Skyddar användarens dator mot potentiellt skadlig programvara. Den ger också ett isoleringslager mellan program.