Table of Contents

Namespace NuGet.Packaging

Classes

CollectionExtensions
FallbackPackagePathInfo
FallbackPackagePathResolver
FrameworkAssemblyReference
FrameworkNameUtility
FrameworkReference
FrameworkReferenceGroup

A group of FrameworkReference with the same target framework.

FrameworkSpecificGroup

A group of items/files from a nupkg with the same target framework.

FrameworksExtensions
LicenseMetadata

Represents the Package LicenseMetadata details. All the relevant warnings and errors should parsed into this model and ideally the readers of this metadata never throw.

LocalPackageArchiveDownloader

A package downloader for local archive packages.

Manifest
ManifestContentFiles
ManifestFile
ManifestMetadata

Manifest (user created .nuspec) file metadata model

ManifestSchemaUtility
ManifestVersionUtility
MinClientVersionException

Custom exception type for a package that has a higher minClientVersion than the current client.

MinClientVersionUtility

Helpers for dealing with the NuGet client version and package minClientVersions.

NupkgMetadataFile
NupkgMetadataFileFormat
NuspecReader

Reads .nuspec files

PackageArchiveReader

Reads a development nupkg

PackageBuilder
PackageDependencyGroup

Package dependencies grouped to a target framework.

PackageExtractionContext
PackageExtractionResult
PackageExtractionTelemetryEvent
PackageExtractor
PackageFileExtractor
PackageFolderReader

Reads an unzipped nupkg folder.

PackageHelper
PackageIdValidator
PackagePathHelper
PackagePathResolver

A V2 path resolver.

PackageReaderBase

Abstract class that both the zip and folder package readers extend This class contains the path conventions for both zip and folder readers

PackageReaderExtensions
PackageReference

Represents a package element in the packages.config file

PackageReferenceSet
PackageSigningTelemetryEvent
PackagesConfig
PackagesConfigReader

Reads packages.config

PackagesConfigReaderException
PackagesConfigWriter

Writes the packages.config XML file to a stream

PackagesConfigWriterException
PackagingConstants
PackagingConstants.Folders
PhysicalPackageFile
RepositorySignatureInfo
RepositorySignatureInfoProvider

RepositorySignatureInfoProvdier is a static cache for repository signature information for package source.

Sha512HashFunction

A SHA-512 hash function that supports incremental hashing.

This is non-private only to facilitate unit testing.

StreamExtensions
TopologicalSortUtility
UnsafePackageEntryException
VersionFolderPathResolver

A V3 path resolver.

XElementExtensions
XmlUtility
ZipArchiveExtensions

Nupkg reading helper methods

ZipFilePair

Interfaces

IAsyncPackageContentReader

An asynchronous package content reader.

IHashFunction

Provides incremental hashing.

This is non-private only to facilitate unit testing.

INuspecReader

A development package nuspec reader

IPackageContentReader
IPackageDownloader

A package downloader.

IPackageFile
IPackageMetadata
IPackageResolver

Core package resolver

Enums

ExtractionSource
LicenseType
PackageSaveMode
PackageSignType
XmlDocFileSaveMode