Projektstruktur, NuGet restore och grunderna i felsökning
Utforska projektstrukturen (.csproj), hur NuGet restore fungerar och enkla felsökningstekniker för nybörjare.
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
Sammanfattning
Sammanfattning: .csproj definierar projektet, dotnet restore hämtar paket och enkla kontroller eller brytpunkter hjälper dig att felsöka effektivt.
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
- Vad är C#, CLR/.NET, JIT kontra AOT, SDK och dotnet CLI
- Första programmet: top-level statements kontra Program-klassen; bygg och kör
- Projektstruktur, NuGet restore och grunderna i felsökning