NuGet.ProjectManager.AddPackageReference C# (CSharp) Méthode

AddPackageReference() public méthode

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
                                              });
        }

Same methods

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