Table of Contents

Class PackagesConfigReader

Namespace
NuGet.Packaging
Assembly
Chocolatey.NuGet.Packaging.dll

Reads packages.config

public class PackagesConfigReader
Inheritance
PackagesConfigReader
Inherited Members

Constructors

PackagesConfigReader(IFrameworkNameProvider, Stream, bool)

Packages.config reader

public PackagesConfigReader(IFrameworkNameProvider frameworkMappings, Stream stream, bool leaveStreamOpen)

Parameters

frameworkMappings IFrameworkNameProvider

Additional target framework mappings for parsing target frameworks

stream Stream

Stream containing packages.config

leaveStreamOpen bool

True will leave the stream open

PackagesConfigReader(IFrameworkNameProvider, XDocument)

Packages.config reader

public PackagesConfigReader(IFrameworkNameProvider frameworkMappings, XDocument xml)

Parameters

frameworkMappings IFrameworkNameProvider

Additional target framework mappings for parsing target frameworks

xml XDocument

Packages.config XML

PackagesConfigReader(Stream)

Packages.config reader

public PackagesConfigReader(Stream stream)

Parameters

stream Stream

Stream containing packages.config

PackagesConfigReader(Stream, bool)

Packages.config reader

public PackagesConfigReader(Stream stream, bool leaveStreamOpen)

Parameters

stream Stream

Stream containing packages.config

leaveStreamOpen bool

True will leave the stream open

PackagesConfigReader(XDocument)

Packages.config reader

public PackagesConfigReader(XDocument xml)

Parameters

xml XDocument

Packages.config XML

Methods

GetMinClientVersion()

Reads the minimum client version from packages.config

public NuGetVersion GetMinClientVersion()

Returns

NuGetVersion

Minimum client version or the default of 2.5.0

GetPackages()

Reads all package node entries in the config. If duplicate package ids exist an exception will be thrown.

public IEnumerable<PackageReference> GetPackages()

Returns

IEnumerable<PackageReference>

GetPackages(bool)

Reads all package node entries in the config.

public IEnumerable<PackageReference> GetPackages(bool allowDuplicatePackageIds)

Parameters

allowDuplicatePackageIds bool

If True validation will be performed to ensure that only one entry exists for each unique package id.

Returns

IEnumerable<PackageReference>