Table of Contents

Interface IPackageResolver

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

Core package resolver

public interface IPackageResolver

Methods

Resolve(IEnumerable<PackageIdentity>, IEnumerable<PackageDependencyInfo>, IEnumerable<PackageReference>, CancellationToken)

Resolve a set of packages

IEnumerable<PackageIdentity> Resolve(IEnumerable<PackageIdentity> targets, IEnumerable<PackageDependencyInfo> availablePackages, IEnumerable<PackageReference> installedPackages, CancellationToken token)

Parameters

targets IEnumerable<PackageIdentity>

Package or packages to install

availablePackages IEnumerable<PackageDependencyInfo>

All relevant packages. This list must include the target packages and installed packages.

installedPackages IEnumerable<PackageReference>

Packages already installed into the project. These will be favored as dependency options.

token CancellationToken

Returns

IEnumerable<PackageIdentity>

A set of packages meeting the package dependency requirements

Resolve(IEnumerable<PackageIdentity>, IEnumerable<PackageDependencyInfo>, CancellationToken)

Resolve a set of packages

IEnumerable<PackageIdentity> Resolve(IEnumerable<PackageIdentity> targets, IEnumerable<PackageDependencyInfo> availablePackages, CancellationToken token)

Parameters

targets IEnumerable<PackageIdentity>

Package or packages to install

availablePackages IEnumerable<PackageDependencyInfo>

All relevant packages. This list must include the target packages.

token CancellationToken

Returns

IEnumerable<PackageIdentity>

A set of packages meeting the package dependency requirements

Resolve(IEnumerable<string>, IEnumerable<PackageDependencyInfo>, IEnumerable<PackageReference>, CancellationToken)

Resolve a set of packages

IEnumerable<PackageIdentity> Resolve(IEnumerable<string> targets, IEnumerable<PackageDependencyInfo> availablePackages, IEnumerable<PackageReference> installedPackages, CancellationToken token)

Parameters

targets IEnumerable<string>

Package or packages to install

availablePackages IEnumerable<PackageDependencyInfo>

All relevant packages. This list must include the target packages and installed packages.

installedPackages IEnumerable<PackageReference>

Packages already installed into the project. These will be favored as dependency options.

token CancellationToken

Returns

IEnumerable<PackageIdentity>

A set of packages meeting the package dependency requirements

Resolve(IEnumerable<string>, IEnumerable<PackageDependencyInfo>, CancellationToken)

Resolve a set of packages

IEnumerable<PackageIdentity> Resolve(IEnumerable<string> targets, IEnumerable<PackageDependencyInfo> availablePackages, CancellationToken token)

Parameters

targets IEnumerable<string>

Package or packages to install

availablePackages IEnumerable<PackageDependencyInfo>

All relevant packages. This list must include the target packages.

token CancellationToken

Returns

IEnumerable<PackageIdentity>

A set of packages meeting the package dependency requirements