C# Academy · Lektion

Projektstruktur, NuGet restore och grunderna i felsökning

Utforska projektstrukturen (.csproj), hur NuGet restore fungerar och enkla felsökningstekniker för nybörjare.

Lektion 3 av 38 steg

Projektstruktur, NuGet restore och grunderna i felsökning är en gratis lektion i C# Academy på CoddyKit. Detta är lektion 3 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för C# Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i C# Academy innehåller totalt 3 lektioner.

Lektionsöversikt

Mål: Lär dig mer om projektstruktur, återställning av NuGet-paket och grunderna i felsökning.

Projektstruktur

Ett konsolprojekt innehåller vanligtvis:

  • .csproj-fil (projektinställningar och paketreferenser)
  • Program.cs (din kod)
  • Mappar för ytterligare klasser eller tester

Exempel på projektfil

.csproj-filen anger målramverket och paketen.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
  </ItemGroup>
</Project>

NuGet-återställning

dotnet restore laddar ned NuGet-paket så att byggen lyckas.

  • Hämtar paketversioner från .csproj
  • Cachelagrar dem lokalt

Grunderna i felsökning

Felsökningstips:

  • Sätt brytpunkter och stega genom koden
  • Använd Console.WriteLine för snabba kontroller
  • Kontrollera värden i fönstret för lokala variabler i felsökaren

Exempel på buggsökning

Ett litet exempel som visar en möjlig bugg. Använd villkor som skydd för att undvika fel under körning.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int x = 10;
    int y = 0;

    // Potential bug: division by zero
    if (y != 0)
    {
      Console.WriteLine("Result = " + (x / y));
    }
    else
    {
      Console.WriteLine("Avoided division by zero!");
    }

    Console.WriteLine("Debugging tip: add checks before risky operations.");
  }
}

dotnet restore

Snabbkontroll: Vad gör dotnet restore?

Sammanfattning

Sammanfattning: .csproj definierar projektet, dotnet restore hämtar paket och enkla kontroller eller brytpunkter hjälper dig att felsöka effektivt.

Gratis att börja

Lär dig C# med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
93
Lektioner
346

Vanliga frågor

Är lektionen ”Projektstruktur, NuGet restore och grunderna i felsökning” gratis?

Ja – hela texten till ”Projektstruktur, NuGet restore och grunderna i felsökning” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i C# Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i C# Academy innehåller totalt 3 lektioner.

Vad lär jag mig i ”Projektstruktur, NuGet restore och grunderna i felsökning”?

Utforska projektstrukturen (.csproj), hur NuGet restore fungerar och enkla felsökningstekniker för nybörjare. Ni övar på C# Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig C# Academy?

Du behöver inga förkunskaper. Utbildningen i C# Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 3.

Hur lång tid tar lektionen ”Projektstruktur, NuGet restore och grunderna i felsökning”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här C# Academy-lektionen?

Ja. Varje C# Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Vad är C#, CLR/.NET, JIT kontra AOT, SDK och dotnet CLI
  2. Första programmet: top-level statements kontra Program-klassen; bygg och kör
  3. Projektstruktur, NuGet restore och grunderna i felsökning
← Tillbaka till C# Academy