mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
Defining the correct precedence when removing a package
--HG-- branch : nuget
This commit is contained in:
@@ -72,23 +72,25 @@ namespace Orchard.Packaging.Services {
|
|||||||
// instantiates the appropriate package repository
|
// instantiates the appropriate package repository
|
||||||
var packageRepository = PackageRepositoryFactory.Default.CreateRepository(new PackageSource("Default", packagesPath));
|
var packageRepository = PackageRepositoryFactory.Default.CreateRepository(new PackageSource("Default", packagesPath));
|
||||||
|
|
||||||
|
var projectManager = new ProjectManager(
|
||||||
|
new LocalPackageRepository(packagesPath),
|
||||||
|
new DefaultPackagePathResolver(packagesPath),
|
||||||
|
new FileBasedProjectSystem(projectPath) { Logger = logger }
|
||||||
|
) { Logger = logger };
|
||||||
|
|
||||||
|
// removes the package from the project
|
||||||
|
projectManager.RemovePackageReference(packageId);
|
||||||
|
|
||||||
var packageManager = new NuGetPackageManager(
|
var packageManager = new NuGetPackageManager(
|
||||||
packageRepository,
|
packageRepository,
|
||||||
new DefaultPackagePathResolver(packagesPath),
|
new DefaultPackagePathResolver(packagesPath),
|
||||||
new PhysicalFileSystem(packagesPath) { Logger = logger }
|
new PhysicalFileSystem(packagesPath) { Logger = logger }
|
||||||
) { Logger = logger };
|
) { Logger = logger };
|
||||||
|
|
||||||
// specifically tells to ignore dependencies
|
|
||||||
packageManager.UninstallPackage(packageId);
|
packageManager.UninstallPackage(packageId);
|
||||||
|
|
||||||
var projectManager = new ProjectManager(
|
|
||||||
new LocalPackageRepository(packagesPath), // source repository for the package to install
|
|
||||||
new DefaultPackagePathResolver(packagesPath),
|
|
||||||
new FileBasedProjectSystem(projectPath) { Logger = logger } // the location of the project (where to copy the content files)
|
|
||||||
) { Logger = logger };
|
|
||||||
|
|
||||||
// add the package to the project
|
|
||||||
projectManager.RemovePackageReference(packageId);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user