NuGet.Packaging 6.7.1

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
162
Microsoft.DotNet.ProjectModel
Types to model a .NET Project
179
Microsoft.DotNet.Scaffolding.Shared
Contains interfaces for Project Model and messaging for scaffolding.
159
Microsoft.DotNet.Scaffolding.Shared
Contains interfaces for Project Model and messaging for scaffolding.
198
Microsoft.VisualStudio.Web.CodeGeneration
Contains the CodeGenCommand that finds the appropriate code generator and invokes it from project dependencies.
197
Microsoft.VisualStudio.Web.CodeGeneration.Core
Contains the core infrastructure used by ASP.NET Core Code Generators.
154
Microsoft.VisualStudio.Web.CodeGeneration.Core
Contains the core infrastructure used by ASP.NET Core Code Generators.
157
Microsoft.VisualStudio.Web.CodeGeneration.Core
Contains the core infrastructure used by ASP.NET Core Code Generators.
167
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.
553
Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore
Contains Entity Framework Core Services used by ASP.NET Core Code Generators.
170
Microsoft.VisualStudio.Web.CodeGeneration.Templating
Contains Razor based templating host used by ASP.NET Core Code Generators.
156
Microsoft.VisualStudio.Web.CodeGenerators.Mvc
Code Generators for ASP.NET Core MVC. Contains code generators for MVC Controllers and Views.
158
Microsoft.VisualStudio.Web.CodeGenerators.Mvc
Code Generators for ASP.NET Core MVC. Contains code generators for MVC Controllers and Views.
170
Microsoft.VisualStudio.Web.CodeGenerators.Mvc
Code Generators for ASP.NET Core MVC. Contains code generators for MVC Controllers and Views.
185
Microsoft.VisualStudio.Web.CodeGenerators.Mvc
Code Generators for ASP.NET Core MVC. Contains code generators for MVC Controllers and Views.
196
NuGet.Client
NuGet v3 core library.
159
NuGet.Client
NuGet v3 core library.
177
NuGet.Protocol
NuGet's implementation for interacting with feeds. Contains functionality for all feed types.
156
NuGet.Protocol
NuGet's implementation for interacting with feeds. Contains functionality for all feed types.
225

.NET Framework 4.7.2

.NET 5.0

.NET Standard 2.0

Version Downloads Last updated
7.6.0 11 05/12/2026
7.3.1 14 04/15/2026
7.3.0 35 02/12/2026
7.0.3 17 04/15/2026
7.0.1 48 11/25/2025
7.0.0 80 11/12/2025
6.14.3 18 04/15/2026
6.14.0 103 05/15/2025
6.13.2 125 03/31/2025
6.13.1 107 03/31/2025
6.12.5 22 04/15/2026
6.12.4 100 05/10/2025
6.12.1 146 11/14/2024
6.12.0 110 11/14/2024
6.11.2 22 04/15/2026
6.11.1 103 10/17/2024
6.11.0 169 08/19/2024
6.11.0-preview.2 127 07/22/2024
6.10.2 121 08/19/2024
6.10.1 146 07/22/2024
6.10.0 141 07/22/2024
6.9.1 127 07/22/2024
6.8.2 23 04/15/2026
6.8.1 134 07/22/2024
6.8.0 146 02/15/2024
6.7.1 157 07/22/2024
6.7.0 128 07/22/2024
6.6.2 137 07/22/2024
6.6.1 147 07/22/2024
6.6.0 125 07/22/2024
6.6.0-preview.3 130 07/22/2024
6.5.1 148 07/22/2024
6.5.0 134 07/22/2024
6.4.3 145 07/22/2024
6.4.2 135 07/22/2024
6.4.0 151 07/22/2024
6.3.4 129 07/22/2024
6.3.3 138 07/22/2024
6.3.1 238 02/04/2024
6.2.4 143 07/22/2024
6.2.2 132 07/22/2024
6.1.0 142 07/22/2024
6.0.6 134 07/22/2024
6.0.5 145 07/22/2024
6.0.3-rc.1 129 07/22/2024
6.0.2 123 07/22/2024
5.11.7 23 04/15/2026
5.11.6 122 07/22/2024
5.11.5 143 07/22/2024
5.11.3 125 07/22/2024
5.11.0 161 02/04/2024
5.10.0 143 07/22/2024
5.9.3 139 07/22/2024
5.8.1 132 07/22/2024
5.7.3-rtm.5 123 07/22/2024
5.7.2 124 07/22/2024
5.6.0 139 07/22/2024
5.5.1 166 07/22/2024
5.4.0 142 07/22/2024
5.3.1 114 07/22/2024
5.2.1 112 07/22/2024
5.1.0 123 07/22/2024
5.0.2 139 07/22/2024
4.9.7 19 04/15/2026
4.9.6 125 07/22/2024
4.8.2 149 07/22/2024
4.7.3 138 07/22/2024
4.6.4 142 07/22/2024
4.5.3 134 07/22/2024
4.4.3 125 07/22/2024
4.3.1 143 07/22/2024
4.2.0 126 07/22/2024
4.1.0 136 07/22/2024
4.0.0 128 07/22/2024
3.5.0 106 07/22/2024
3.4.4-rtm-final 137 07/22/2024
3.4.3 122 07/22/2024
3.3.0 131 07/22/2024
3.2.0 122 07/22/2024