| 1 | What is NuGet, and what problem does it solve for .NET developers? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Beginner |
| 2 | How does NuGet resolve version conflicts when two packages depend on different versions of the same transitive dependency? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Intermediate |
| 3 | What is strong naming of assemblies, and why is it much less commonly required in modern .NET? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Intermediate |
| 4 | How does semantic versioning apply to NuGet packages, and what do version range operators like [1.0,2.0) mean? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Advanced |
| 5 | How do you audit a .NET project's dependencies for known security vulnerabilities using NuGet tooling? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Advanced |
| 6 | How do you create and publish your own NuGet package from a class library project? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Intermediate |
| 7 | What is the difference between a NuGet package's dependency group targeting different frameworks, and why do multi-targeted packages need this? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Intermediate |
| 8 | What is a NuGet lock file (packages.lock.json), and what problem does it solve for reproducible builds? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Intermediate |
| 9 | What are NuGet package sources, and how do you configure a project to pull packages from a private/internal feed alongside NuGet.org? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Intermediate |
| 10 | What is Central Package Management (CPM) in NuGet, and how does Directory.Packages.props centralize version control? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Advanced |
| 11 | What is package source mapping, and how does it protect against dependency confusion attacks? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Advanced |
| 12 | What is an assembly in .NET, and what does it contain? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Beginner |
| 13 | What is the Global Assembly Cache (GAC), and is it still relevant in modern .NET? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Intermediate |
| 14 | What is assembly loading context, and how does AssemblyLoadContext enable plugin isolation in modern .NET? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Advanced |
| 15 | How does reflection allow inspecting an assembly's types and metadata at runtime, and what are common uses? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Advanced |
| 16 | How do you add, remove, and list NuGet package references using the dotnet CLI? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Intermediate |
| 17 | What is the dotnet CLI, and what are some of its most commonly used commands? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Beginner |
| 18 | What is an assembly's manifest, and what identity information does it contain? .NET › CLR & Runtime | .NET | CLR & Runtime | Beginner |
| 19 | What is the difference between managed and unmanaged code in .NET, and when would you need to work with the latter? .NET › CLR & Runtime | .NET | CLR & Runtime | Beginner |
| 20 | What is the structure and purpose of a .csproj file in a modern SDK-style .NET project? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Intermediate |
| 21 | What is a .sln (solution) file, and how does it relate to .csproj project files? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Intermediate |
| 22 | How does target framework moniker (TFM) selection, like net8.0 or net8.0-windows, affect what a project can do? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Intermediate |
| 23 | What is .NET Standard, and why is it less relevant now compared to a few years ago? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Intermediate |
| 24 | How does packages.config differ from PackageReference, and which is used in Framework versus modern .NET projects? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Intermediate |
| 25 | What is the AppDomain concept in .NET Framework, and why was it removed from modern .NET? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 26 | What is protobuf field numbering, and why must you never reuse or renumber a field once a message definition has shipped to production? .NET › gRPC Services | .NET | gRPC Services | Intermediate |
| 27 | What are MSBuild properties and items, and how do they control the build process? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Advanced |
| 28 | What is Directory.Build.props, and how does it help manage shared MSBuild settings across multiple projects in a repository? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Advanced |
| 29 | How do project references (<ProjectReference>) differ from package references, and how do they affect build order? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Advanced |
| 30 | What major APIs or features exist in .NET Framework but are unavailable or different in modern .NET? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Advanced |
| 31 | What tools does Microsoft provide to help analyze and migrate a .NET Framework project to modern .NET? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Advanced |