Stage 1 · Lesson 3 of 7
Projects, solutions and NuGet
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
- GuideFreeLearn 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
Keep handy
Also worth your time
The features that ship with .NET 10: extension members, the field keyword and null-conditional assignment
Object-oriented design worked through on real systems: classes, relationships and responsibilities
- Refactoring.Guru: Design PatternsGo deeper
Free: the classic design patterns explained with diagrams and C# examples