NuGet Package Management for .NET

NuGet is the package management system for .NET, enabling developers to share, distribute, and consume libraries across projects and teams. Understanding NuGet effectively is essential for modern .NET development, from consuming packages to publishing reusable libraries.

NuGet Fundamentals

Package Consumption involves searching, installing, updating, and managing dependencies in .NET projects. NuGet handles version resolution, transitive dependencies, and package compatibility across frameworks.

Package Creation and Publishing enables sharing reusable code through public or private package feeds. Effective package design considers versioning, API surface, documentation, and backward compatibility.

Private Feeds support internal package sharing within organizations through Azure Artifacts, self-hosted servers, or file-based feeds that enable code reuse without public distribution.

Advanced NuGet Usage

Articles in this section explore package versioning strategies, symbol packages for debugging, package signing for security, central package management, and dependency resolution troubleshooting. Topics include feed configuration, package creation workflows, and NuGet optimization for large solutions.

The focus is leveraging NuGet effectively for dependency management, creating high-quality packages, and maintaining healthy package ecosystems within development teams.

Master dependency management with automation: story behind `dependamerge`

Master dependency management with automation: story behind `dependamerge`

In software development, dependencies are inevitable - any project worth its salt relies on various libraries, frameworks, or packages. However, as I found in my own work, managing these dependencies can be an onerous task. Constant updates, new vulnerabilities, and endless manual approvals were draining my time and focus. What if, I thought, these processes could be automated? This thought led to the creation of dependamerge, a GitHub Action designed to free developers from the drudgery of manual dependency maintenance and let us get back to what we do best: building great software.

Manage NuGet Packages Centrally

Manage NuGet Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!