C# Class NuGet.VisualStudio.VsPackageManager

Inheritance: PackageManager, IVsPackageManager
Afficher le fichier Open project: themotleyfool/NuGet Class Usage Examples

Private Properties

Свойство Type Description
AddBindingRedirects void
AddPackageReference void
AddPackageReference void
AddPackageToRecentRepository void
AddSolutionPackageConfigEntry void
ClearLogger void
CreateAmbiguousUninstallException System.Exception
CreateAmbiguousUpdateException System.Exception
CreateProjectManager IProjectManager
CreateProjectManagerSourceRepository IPackageRepository
EnsureCached void
ExecuteOperationsWithPackage void
ExecuteOperationsWithPackage void
FindLocalPackage IPackage
FindLocalPackage IPackage
FindLocalPackageForUpdate IPackage
GetProject Project
GetUpgradeVersionSpec IVersionSpec
GetUpgradeVersionSpec IVersionSpec
InitializeLogger void
RemovePackageReference void
RollbackProjectActions void
RunProjectAction void
RunSolutionAction void
Uninstall void
UpdatePackage void
UpdatePackage void
UpdatePackageReference void
UpdatePackageReference void
UpdatePackages void
UpdatePackages void
UpdatePackages void

Méthodes publiques

Méthode Description
GetProjectManager ( Project project ) : IProjectManager
InstallPackage ( IEnumerable projects, IPackage package, IEnumerable operations, bool ignoreDependencies, bool allowPrereleaseVersions, ILogger logger, IPackageOperationEventListener packageOperationEventListener ) : void
InstallPackage ( IProjectManager projectManager, IPackage package, IEnumerable operations, bool ignoreDependencies, bool allowPrereleaseVersions, ILogger logger ) : void
InstallPackage ( IProjectManager projectManager, string packageId, SemanticVersion version, bool ignoreDependencies, bool allowPrereleaseVersions, ILogger logger ) : void
InstallPackage ( IProjectManager projectManager, string packageId, SemanticVersion version, bool ignoreDependencies, bool allowPrereleaseVersions, bool skipAssemblyReferences, ILogger logger ) : void
IsProjectLevel ( IPackage package ) : bool

Check to see if this package applies to a project based on 2 criteria: 1. The package has project content (i.e. content that can be applied to a project lib or content files) 2. The package is referenced by any other project This logic will probably fail in one edge case. If there is a meta package that applies to a project that ended up not being installed in any of the projects and it only exists at solution level. If this happens, then we think that the following operation applies to the solution instead of showing an error. To solve that edge case we'd have to walk the graph to find out what the package applies to.

UninstallPackage ( IProjectManager projectManager, string packageId, SemanticVersion version, bool forceRemove, bool removeDependencies ) : void
UninstallPackage ( IProjectManager projectManager, string packageId, SemanticVersion version, bool forceRemove, bool removeDependencies, ILogger logger ) : void
UpdatePackage ( IEnumerable projects, IPackage package, IEnumerable operations, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger, IPackageOperationEventListener packageOperationEventListener ) : void
UpdatePackage ( IProjectManager projectManager, IPackage package, IEnumerable operations, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger ) : void
UpdatePackage ( IProjectManager projectManager, string packageId, PackageUpdateMode updateMode, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger ) : void
UpdatePackage ( string packageId, IVersionSpec versionSpec, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger, IPackageOperationEventListener eventListener ) : void
UpdatePackage ( string packageId, PackageUpdateMode updateMode, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger, IPackageOperationEventListener eventListener ) : void
UpdatePackageToSpecificVersion ( IProjectManager projectManager, string packageId, SemanticVersion version, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger ) : void
UpdatePackageToSpecificVersion ( string packageId, SemanticVersion version, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger, IPackageOperationEventListener eventListener ) : void
UpdatePackages ( IProjectManager projectManager, PackageUpdateMode updateMode, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger ) : void
UpdatePackages ( PackageUpdateMode updateMode, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger, IPackageOperationEventListener eventListener ) : void
VsPackageManager ( ISolutionManager solutionManager, IPackageRepository sourceRepository, IFileSystemProvider fileSystemProvider, IFileSystem fileSystem, ISharedPackageRepository sharedRepository, IRecentPackageRepository recentPackagesRepository, VsPackageInstallerEvents packageEvents ) : System

Méthodes protégées

Méthode Description
ExecuteUninstall ( IPackage package ) : void
OnInstalled ( NuGet.VisualStudio.PackageOperationEventArgs e ) : void

Private Methods

Méthode Description
AddBindingRedirects ( IProjectManager projectManager ) : void
AddPackageReference ( IProjectManager projectManager, IPackage package, bool ignoreDependencies, bool allowPrereleaseVersions ) : void
AddPackageReference ( IProjectManager projectManager, string packageId, SemanticVersion version, bool ignoreDependencies, bool allowPrereleaseVersions ) : void
AddPackageToRecentRepository ( IPackage package, bool updateOnly = false ) : void
AddSolutionPackageConfigEntry ( IPackage package ) : void
ClearLogger ( IProjectManager projectManager ) : void
CreateAmbiguousUninstallException ( IProjectManager projectManager, IList packages ) : Exception
CreateAmbiguousUpdateException ( IProjectManager projectManager, IList packages ) : Exception
CreateProjectManager ( Project project ) : IProjectManager
CreateProjectManagerSourceRepository ( ) : IPackageRepository
EnsureCached ( Project project ) : void
ExecuteOperationsWithPackage ( IEnumerable projects, IPackage package, IEnumerable operations, Action projectAction, ILogger logger, IPackageOperationEventListener eventListener ) : void
ExecuteOperationsWithPackage ( IProjectManager projectManager, IPackage package, IEnumerable operations, System.Action action, ILogger logger ) : void
FindLocalPackage ( IProjectManager projectManager, string packageId, SemanticVersion version, Func getAmbiguousMatchException, bool &appliesToProject ) : IPackage
FindLocalPackage ( string packageId, bool &appliesToProject ) : IPackage
FindLocalPackageForUpdate ( IProjectManager projectManager, string packageId, bool &appliesToProject ) : IPackage
GetProject ( IProjectManager projectManager ) : Project
GetUpgradeVersionSpec ( IProjectManager projectManager, string packageId, PackageUpdateMode updateMode ) : IVersionSpec
GetUpgradeVersionSpec ( string packageId, PackageUpdateMode updateMode ) : IVersionSpec
InitializeLogger ( ILogger logger, IProjectManager projectManager ) : void
RemovePackageReference ( IProjectManager projectManager, string packageId, bool forceRemove, bool removeDependencies ) : void
RollbackProjectActions ( IProjectManager projectManager, IEnumerable packagesAdded, IEnumerable packagesRemoved ) : void
RunProjectAction ( IProjectManager projectManager, System.Action action ) : void

Runs action on the project manager and rollsback any package installs if it fails.

RunSolutionAction ( System.Action action ) : void

Runs the specified action and rolls back any installed packages if on failure.

Uninstall ( IEnumerable packages ) : void
UpdatePackage ( IProjectManager projectManager, string packageId, System.Action projectAction, Func resolvePackage, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger ) : void
UpdatePackage ( string packageId, Action projectAction, Func resolvePackage, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger, IPackageOperationEventListener eventListener ) : void
UpdatePackageReference ( IProjectManager projectManager, string packageId, IVersionSpec versionSpec, bool updateDependencies, bool allowPrereleaseVersions ) : void
UpdatePackageReference ( IProjectManager projectManager, string packageId, SemanticVersion version, bool updateDependencies, bool allowPrereleaseVersions ) : void
UpdatePackages ( IPackageRepository localRepository, Action updateAction, ILogger logger ) : void
UpdatePackages ( IPackageRepository packageRepository, PackageUpdateMode updateMode, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger, IPackageOperationEventListener eventListener ) : void
UpdatePackages ( IProjectManager projectManager, bool updateDependencies, PackageUpdateMode updateMode, bool allowPrereleaseVersions, ILogger logger ) : void

Method Details

ExecuteUninstall() protected méthode

protected ExecuteUninstall ( IPackage package ) : void
package IPackage
Résultat void

GetProjectManager() public méthode

public GetProjectManager ( Project project ) : IProjectManager
project Project
Résultat IProjectManager

InstallPackage() public méthode

public InstallPackage ( IEnumerable projects, IPackage package, IEnumerable operations, bool ignoreDependencies, bool allowPrereleaseVersions, ILogger logger, IPackageOperationEventListener packageOperationEventListener ) : void
projects IEnumerable
package IPackage
operations IEnumerable
ignoreDependencies bool
allowPrereleaseVersions bool
logger ILogger
packageOperationEventListener IPackageOperationEventListener
Résultat void

InstallPackage() public méthode

public InstallPackage ( IProjectManager projectManager, IPackage package, IEnumerable operations, bool ignoreDependencies, bool allowPrereleaseVersions, ILogger logger ) : void
projectManager IProjectManager
package IPackage
operations IEnumerable
ignoreDependencies bool
allowPrereleaseVersions bool
logger ILogger
Résultat void

InstallPackage() public méthode

public InstallPackage ( IProjectManager projectManager, string packageId, SemanticVersion version, bool ignoreDependencies, bool allowPrereleaseVersions, ILogger logger ) : void
projectManager IProjectManager
packageId string
version SemanticVersion
ignoreDependencies bool
allowPrereleaseVersions bool
logger ILogger
Résultat void

InstallPackage() public méthode

public InstallPackage ( IProjectManager projectManager, string packageId, SemanticVersion version, bool ignoreDependencies, bool allowPrereleaseVersions, bool skipAssemblyReferences, ILogger logger ) : void
projectManager IProjectManager
packageId string
version SemanticVersion
ignoreDependencies bool
allowPrereleaseVersions bool
skipAssemblyReferences bool
logger ILogger
Résultat void

IsProjectLevel() public méthode

Check to see if this package applies to a project based on 2 criteria: 1. The package has project content (i.e. content that can be applied to a project lib or content files) 2. The package is referenced by any other project This logic will probably fail in one edge case. If there is a meta package that applies to a project that ended up not being installed in any of the projects and it only exists at solution level. If this happens, then we think that the following operation applies to the solution instead of showing an error. To solve that edge case we'd have to walk the graph to find out what the package applies to.
public IsProjectLevel ( IPackage package ) : bool
package IPackage
Résultat bool

OnInstalled() protected méthode

protected OnInstalled ( NuGet.VisualStudio.PackageOperationEventArgs e ) : void
e NuGet.VisualStudio.PackageOperationEventArgs
Résultat void

UninstallPackage() public méthode

public UninstallPackage ( IProjectManager projectManager, string packageId, SemanticVersion version, bool forceRemove, bool removeDependencies ) : void
projectManager IProjectManager
packageId string
version SemanticVersion
forceRemove bool
removeDependencies bool
Résultat void

UninstallPackage() public méthode

public UninstallPackage ( IProjectManager projectManager, string packageId, SemanticVersion version, bool forceRemove, bool removeDependencies, ILogger logger ) : void
projectManager IProjectManager
packageId string
version SemanticVersion
forceRemove bool
removeDependencies bool
logger ILogger
Résultat void

UpdatePackage() public méthode

public UpdatePackage ( IEnumerable projects, IPackage package, IEnumerable operations, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger, IPackageOperationEventListener packageOperationEventListener ) : void
projects IEnumerable
package IPackage
operations IEnumerable
updateDependencies bool
allowPrereleaseVersions bool
logger ILogger
packageOperationEventListener IPackageOperationEventListener
Résultat void

UpdatePackage() public méthode

public UpdatePackage ( IProjectManager projectManager, IPackage package, IEnumerable operations, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger ) : void
projectManager IProjectManager
package IPackage
operations IEnumerable
updateDependencies bool
allowPrereleaseVersions bool
logger ILogger
Résultat void

UpdatePackage() public méthode

public UpdatePackage ( IProjectManager projectManager, string packageId, PackageUpdateMode updateMode, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger ) : void
projectManager IProjectManager
packageId string
updateMode PackageUpdateMode
updateDependencies bool
allowPrereleaseVersions bool
logger ILogger
Résultat void

UpdatePackage() public méthode

public UpdatePackage ( string packageId, IVersionSpec versionSpec, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger, IPackageOperationEventListener eventListener ) : void
packageId string
versionSpec IVersionSpec
updateDependencies bool
allowPrereleaseVersions bool
logger ILogger
eventListener IPackageOperationEventListener
Résultat void

UpdatePackage() public méthode

public UpdatePackage ( string packageId, PackageUpdateMode updateMode, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger, IPackageOperationEventListener eventListener ) : void
packageId string
updateMode PackageUpdateMode
updateDependencies bool
allowPrereleaseVersions bool
logger ILogger
eventListener IPackageOperationEventListener
Résultat void

UpdatePackageToSpecificVersion() public méthode

public UpdatePackageToSpecificVersion ( IProjectManager projectManager, string packageId, SemanticVersion version, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger ) : void
projectManager IProjectManager
packageId string
version SemanticVersion
updateDependencies bool
allowPrereleaseVersions bool
logger ILogger
Résultat void

UpdatePackageToSpecificVersion() public méthode

public UpdatePackageToSpecificVersion ( string packageId, SemanticVersion version, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger, IPackageOperationEventListener eventListener ) : void
packageId string
version SemanticVersion
updateDependencies bool
allowPrereleaseVersions bool
logger ILogger
eventListener IPackageOperationEventListener
Résultat void

UpdatePackages() public méthode

public UpdatePackages ( IProjectManager projectManager, PackageUpdateMode updateMode, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger ) : void
projectManager IProjectManager
updateMode PackageUpdateMode
updateDependencies bool
allowPrereleaseVersions bool
logger ILogger
Résultat void

UpdatePackages() public méthode

public UpdatePackages ( PackageUpdateMode updateMode, bool updateDependencies, bool allowPrereleaseVersions, ILogger logger, IPackageOperationEventListener eventListener ) : void
updateMode PackageUpdateMode
updateDependencies bool
allowPrereleaseVersions bool
logger ILogger
eventListener IPackageOperationEventListener
Résultat void

VsPackageManager() public méthode

public VsPackageManager ( ISolutionManager solutionManager, IPackageRepository sourceRepository, IFileSystemProvider fileSystemProvider, IFileSystem fileSystem, ISharedPackageRepository sharedRepository, IRecentPackageRepository recentPackagesRepository, VsPackageInstallerEvents packageEvents ) : System
solutionManager ISolutionManager
sourceRepository IPackageRepository
fileSystemProvider IFileSystemProvider
fileSystem IFileSystem
sharedRepository ISharedPackageRepository
recentPackagesRepository IRecentPackageRepository
packageEvents VsPackageInstallerEvents
Résultat System