public AddPackageReference ( IPackage package, bool ignoreDependencies, bool allowPrereleaseVersions ) : void | ||
package | IPackage | |
ignoreDependencies | bool | |
allowPrereleaseVersions | bool | |
Résultat | void |
public virtual void AddPackageReference(IPackage package, bool ignoreDependencies, bool allowPrereleaseVersions)
{
// In case of a scenario like UpdateAll, the graph has already been walked once for all the packages as a bulk operation
// But, we walk here again, just for a single package, since, we need to use UpdateWalker for project installs
// unlike simple package installs for which InstallWalker is used
// Also, it is noteworthy that the DependentsWalker has the same TargetFramework as the package in PackageReferenceRepository
// unlike the UpdateWalker whose TargetFramework is the same as that of the Project
// This makes it harder to perform a bulk operation for AddPackageReference and we have to go package by package
var dependentsWalker = new DependentsWalker(LocalRepository, GetPackageTargetFramework(package.Id))
{
DependencyVersion = DependencyVersion
};
Execute(package, new UpdateWalker(LocalRepository,
SourceRepository,
dependentsWalker,
ConstraintProvider,
Project.TargetFramework,
NullLogger.Instance,
!ignoreDependencies,
allowPrereleaseVersions)
{
DisableWalkInfo = WhatIf,
AcceptedTargets = PackageTargets.Project,
DependencyVersion = DependencyVersion
});
}
ProjectManager::AddPackageReference ( string packageId ) : void | |
ProjectManager::AddPackageReference ( string packageId, NuGet.SemanticVersion version ) : void | |
ProjectManager::AddPackageReference ( string packageId, NuGet.SemanticVersion version, bool ignoreDependencies, bool allowPrereleaseVersions ) : void |