Interface IPackageResolver
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