.NET developer

Stage 1 · Lesson 3 of 7

Projects, solutions and NuGet

C# and the .NET platform

A project (.csproj) builds one , usually a .dll. Its file is short: the target framework such as net10.0, settings like <Nullable>enable</Nullable>, and references to packages and other projects. A groups projects so they build together, for example Shop.Api, Shop.Core and Shop.Tests.

come from templates: console, classlib, webapi, blazor, worker and xunit. is the package manager: dotnet add package adds a PackageReference. Before you add one, check who publishes it, when it was last updated and its licence; dotnet list package --vulnerable flags known security issues.

Common trapmixing major versions, such as EF Core 9 packages in a .NET 10 app, which fails at runtime with confusing missing method errors.

A question to check yourself, an AI practice session and 3 cheat sheet entries come with the full roadmap. Unlock

Resources for this stage

Start with· follow one of these

  • GuideFree
    Learn C#

    Microsoft · Beginner

    Free official C# path: syntax, types, classes, collections and exceptions with in-browser exercises

  • GuideFree
    .NET documentation

    Microsoft

    The official .NET docs: start with the CLI overview, project files and the C# language tour

Practise

  • The free C# track: small exercises with mentor feedback that build fluency fast

Keep handy

  • Searchable offline docs, handy for C# and .NET API lookups while you practise

Also worth your time

Mark this stage as not done?