示例#1
0
        private IEnumerable <PackageOperation> ResolveOperationsToUninstallSolutionLevelPackage(Operation operation)
        {
            IEnumerable <PackageOperation> enumerable = new UninstallWalker(this._virtualPackageRepos[operation.ProjectManager.PackageManager], new DependentsWalker(operation.ProjectManager.PackageManager.LocalRepository, null), null, NullLogger.Instance, this.RemoveDependencies, this.ForceRemove).ResolveOperations(operation.Package);

            using (IEnumerator <PackageOperation> enumerator = enumerable.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    enumerator.Current.Target = PackageOperationTarget.PackagesFolder;
                }
            }
            return(enumerable);
        }