NuGet.Packaging 7.9.0

Nuget.Packaging

NuGet.Packaging is a NuGet client SDK library that provides a set of APIs to interact with .nupkg and .nuspec files from a stream. It provides a way for developers to create and read packages and work with the package metadata.

Usage

It is strongly recommended that NuGet packages are created using the official NuGet tooling and instead of this low-level API. There are a variety of characteristics important for a well-formed package and the latest version of tooling helps incorporate these best practices.

For more information about creating NuGet packages, see the overview of the package creation workflow and the documentation for official pack tooling (for example, using the dotnet CLI).

Examples

Create a package

Create a package, set metadata, and add dependencies.

PackageBuilder builder = new PackageBuilder();
builder.Id = "MyPackage";
builder.Version = new NuGetVersion("1.0.0-beta");
builder.Description = "My package created from the API.";
builder.Authors.Add("Sample author");
builder.DependencyGroups.Add(new PackageDependencyGroup(
    targetFramework: NuGetFramework.Parse("netstandard1.4"),
    packages: new[]
    {
        new PackageDependency("Newtonsoft.Json", VersionRange.Parse("10.0.1"))
    }));

using FileStream outputStream = new FileStream("MyPackage.nupkg", FileMode.Create);
builder.Save(outputStream);
Console.WriteLine($"Saved a package to {outputStream.Name}");

Read a package

Read a package from a file.

using FileStream inputStream = new FileStream("MyPackage.nupkg", FileMode.Open);
using PackageArchiveReader reader = new PackageArchiveReader(inputStream);
NuspecReader nuspec = reader.NuspecReader;
Console.WriteLine($"ID: {nuspec.GetId()}");
Console.WriteLine($"Version: {nuspec.GetVersion()}");
Console.WriteLine($"Description: {nuspec.GetDescription()}");
Console.WriteLine($"Authors: {nuspec.GetAuthors()}");

Console.WriteLine("Dependencies:");
foreach (PackageDependencyGroup dependencyGroup in nuspec.GetDependencyGroups())
{
    Console.WriteLine($" - {dependencyGroup.TargetFramework.GetShortFolderName()}");
    foreach (var dependency in dependencyGroup.Packages)
    {
        Console.WriteLine($"   > {dependency.Id} {dependency.VersionRange}");
    }
}

Additional documentation

More information about the NuGet.Packaging library can be found on the official Microsoft documentation page and NuGet API docs.

Showing the top 20 packages that depend on NuGet.Packaging.

Packages Downloads
Microsoft.DotNet.Cli.Utils
Package Description
192
Microsoft.DotNet.ProjectModel
Types to model a .NET Project
197
Microsoft.DotNet.ProjectModel
Types to model a .NET Project
238
Microsoft.DotNet.Scaffolding.Shared
Contains interfaces for Project Model and messaging for scaffolding.
225
Microsoft.VisualStudio.Web.CodeGeneration
Contains the CodeGenCommand that finds the appropriate code generator and invokes it from project dependencies.
225
Microsoft.VisualStudio.Web.CodeGeneration.Core
Contains the core infrastructure used by ASP.NET Core Code Generators.
185
Microsoft.VisualStudio.Web.CodeGeneration.Core
Contains the core infrastructure used by ASP.NET Core Code Generators.
189
Microsoft.VisualStudio.Web.CodeGeneration.Design
Code Generation tool for ASP.NET Core. Contains the dotnet-aspnet-codegenerator command used for generating controllers and views.
191
Microsoft.VisualStudio.Web.CodeGeneration.Design
Code Generation tool for ASP.NET Core. Contains the dotnet-aspnet-codegenerator command used for generating controllers and views.
217
Microsoft.VisualStudio.Web.CodeGeneration.Design
Code Generation tool for ASP.NET Core. Contains the dotnet-aspnet-codegenerator command used for generating controllers and views.
611
Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore
Contains Entity Framework Core Services used by ASP.NET Core Code Generators.
196
Microsoft.VisualStudio.Web.CodeGenerators.Mvc
Code Generators for ASP.NET Core MVC. Contains code generators for MVC Controllers and Views.
187
Microsoft.VisualStudio.Web.CodeGenerators.Mvc
Code Generators for ASP.NET Core MVC. Contains code generators for MVC Controllers and Views.
208
Microsoft.VisualStudio.Web.CodeGenerators.Mvc
Code Generators for ASP.NET Core MVC. Contains code generators for MVC Controllers and Views.
216
Microsoft.VisualStudio.Web.CodeGenerators.Mvc
Code Generators for ASP.NET Core MVC. Contains code generators for MVC Controllers and Views.
219
NuGet.Client
NuGet v3 core library.
200
NuGet.Protocol
NuGet's implementation for interacting with feeds. Contains functionality for all feed types.
188
NuGet.Protocol
NuGet's implementation for interacting with feeds. Contains functionality for all feed types.
253
Nuke.Common
Cross-platform build automation system
188
Nuke.Common
Cross-platform build automation system
192

.NET Framework 4.7.2

.NET 8.0

Version Downloads Last updated
7.9.0 38 08/15/2026
7.6.0 48 05/12/2026
7.3.1 41 04/15/2026
7.3.0 61 02/12/2026
7.0.3 51 04/15/2026
7.0.1 84 11/25/2025
7.0.0 108 11/12/2025
6.14.3 56 04/15/2026
6.14.0 128 05/15/2025
6.13.2 151 03/31/2025
6.13.1 130 03/31/2025
6.12.5 53 04/15/2026
6.12.4 123 05/10/2025
6.12.1 176 11/14/2024
6.12.0 135 11/14/2024
6.11.2 51 04/15/2026
6.11.1 126 10/17/2024
6.11.0 200 08/19/2024
6.11.0-preview.2 154 07/22/2024
6.10.2 143 08/19/2024
6.10.1 173 07/22/2024
6.10.0 161 07/22/2024
6.9.1 151 07/22/2024
6.8.2 52 04/15/2026
6.8.1 158 07/22/2024
6.8.0 173 02/15/2024
6.7.1 183 07/22/2024
6.7.0 142 07/22/2024
6.6.2 170 07/22/2024
6.6.1 170 07/22/2024
6.6.0 149 07/22/2024
6.6.0-preview.3 154 07/22/2024
6.5.1 173 07/22/2024
6.5.0 162 07/22/2024
6.4.3 173 07/22/2024
6.4.2 164 07/22/2024
6.4.0 174 07/22/2024
6.3.4 151 07/22/2024
6.3.3 161 07/22/2024
6.3.1 265 02/04/2024
6.2.4 172 07/22/2024
6.2.2 159 07/22/2024
6.1.0 179 07/22/2024
6.0.6 160 07/22/2024
6.0.5 168 07/22/2024
6.0.3-rc.1 154 07/22/2024
6.0.2 149 07/22/2024
5.11.7 57 04/15/2026
5.11.6 143 07/22/2024
5.11.5 166 07/22/2024
5.11.3 150 07/22/2024
5.11.0 192 02/04/2024
5.10.0 166 07/22/2024
5.9.3 164 07/22/2024
5.8.1 161 07/22/2024
5.7.3-rtm.5 147 07/22/2024
5.7.2 149 07/22/2024
5.6.0 166 07/22/2024
5.5.1 187 07/22/2024
5.4.0 173 07/22/2024
5.3.1 141 07/22/2024
5.2.1 136 07/22/2024
5.1.0 142 07/22/2024
5.0.2 161 07/22/2024
4.9.7 56 04/15/2026
4.9.6 151 07/22/2024
4.8.2 172 07/22/2024
4.7.3 166 07/22/2024
4.6.4 171 07/22/2024
4.5.3 171 07/22/2024
4.4.3 151 07/22/2024
4.3.1 166 07/22/2024
4.2.0 151 07/22/2024
4.1.0 163 07/22/2024
4.0.0 148 07/22/2024
3.5.0 133 07/22/2024
3.4.4-rtm-final 162 07/22/2024
3.4.3 146 07/22/2024
3.3.0 154 07/22/2024
3.2.0 144 07/22/2024