public override void DeleteItem()
        {
            var packageReferenceNode = (PackageReferenceNode)CurrentNode.DataItem;
            ProgressMonitorStatusMessage progressMessage = ProgressMonitorStatusMessageFactory.CreateRemoveSinglePackageMessage(packageReferenceNode.Id);

            try {
                RemovePackage(packageReferenceNode, progressMessage);
            } catch (Exception ex) {
                PackageManagementServices.BackgroundPackageActionRunner.ShowError(progressMessage, ex);
            }
        }
예제 #2
0
        public void UninstallPackage(Project project, string packageId, bool removeDependencies)
        {
            Runtime.RunInMainThread(delegate {
                var action = new UninstallNuGetPackageAction(
                    PackageManagementServices.Workspace.GetSolutionManager(project.ParentSolution),
                    new DotNetProjectProxy((DotNetProject)project))
                {
                    PackageId          = packageId,
                    RemoveDependencies = removeDependencies
                };

                var message = ProgressMonitorStatusMessageFactory.CreateRemoveSinglePackageMessage(packageId);
                PackageManagementServices.BackgroundPackageActionRunner.Run(message, action);
            });
        }