void UninstallPackage() { ExtendedPackageManagementProject project = GetProject(); UninstallPackageAction2 action = CreateUninstallPackageAction(project); ExecuteWithScriptRunner(project, () => { action.Execute(); }); }
UninstallPackageAction2 CreateUninstallPackageAction(ExtendedPackageManagementProject project) { UninstallPackageAction2 action = project.CreateUninstallPackageAction(); action.PackageId = Id; action.PackageVersion = Version; action.ForceRemove = Force.IsPresent; action.RemoveDependencies = RemoveDependencies.IsPresent; // action.PackageScriptRunner = this; return(action); }
public RunPackageScriptsAction( IPackageManagementProject2 project, IPackageScriptRunner scriptRunner, IPackageScriptFactory scriptFactory, IGlobalMSBuildProjectCollection projectCollection) { this.project = project; extendedProject = project as ExtendedPackageManagementProject; this.scriptRunner = scriptRunner; this.scriptFactory = scriptFactory; this.projectCollection = projectCollection; projectCollection.AddProject(project); RegisterEvents(); }