コード例 #1
0
        protected ProcessPackageAction CreateUninstallPackageAction(IPackageManagementSelectedProject selectedProject)
        {
            IPackageManagementProject project = selectedProject.Project;

            project.Logger = logger;

            ProcessPackageAction action = project.CreateUninstallPackageAction();

            action.Package = package;
            return(action);
        }
コード例 #2
0
		UninstallPackageAction CreateUninstallPackageAction(IPackageManagementProject project)
		{
			UninstallPackageAction action = project.CreateUninstallPackageAction();
			action.PackageId = Id;
			action.PackageVersion = Version;
			action.ForceRemove = Force.IsPresent;
			action.RemoveDependencies = RemoveDependencies.IsPresent;
			action.PackageScriptRunner = this;
			
			return action;
		}
コード例 #3
0
 void TryUninstallingPackage()
 {
     try {
         IPackageManagementProject project = GetSingleProjectSelected();
         UninstallPackageAction    action  = project.CreateUninstallPackageAction();
         action.Package = package;
         actionRunner.Run(action);
     } catch (Exception ex) {
         ReportError(ex);
         logger.LogError(ex);
     }
 }
コード例 #4
0
        UninstallPackageAction CreateUninstallPackageAction(IPackageManagementProject project)
        {
            UninstallPackageAction action = project.CreateUninstallPackageAction();

            action.PackageId           = Id;
            action.PackageVersion      = Version;
            action.ForceRemove         = Force.IsPresent;
            action.RemoveDependencies  = RemoveDependencies.IsPresent;
            action.PackageScriptRunner = this;

            return(action);
        }
コード例 #5
0
        void RemovePackage(PackageReferenceNode packageReferenceNode, ProgressMonitorStatusMessage progressMessage)
        {
            IPackageManagementProject project = PackageManagementServices.Solution.GetActiveProject();
            UninstallPackageAction    action  = project.CreateUninstallPackageAction();

            action.Package = project.FindPackage(packageReferenceNode.Id);

            if (action.Package != null)
            {
                PackageManagementServices.BackgroundPackageActionRunner.Run(progressMessage, action);
            }
            else
            {
                ShowMissingPackageError(progressMessage, packageReferenceNode);
            }
        }
コード例 #6
0
 void TryRemovingPackage()
 {
     try {
         if (IsProjectPackage(package))
         {
             IPackageManagementProject project = GetSingleProjectSelected();
             UninstallPackageAction    action  = project.CreateUninstallPackageAction();
             action.Package = package;
             actionRunner.Run(action);
         }
         else
         {
             UninstallPackageFromSolution();
         }
     } catch (Exception ex) {
         ReportError(ex);
         logger.LogError(ex);
     }
 }