本文整理汇总了C#中IVsPackageManagerFactory.CreatePackageManager方法的典型用法代码示例。如果您正苦于以下问题:C# IVsPackageManagerFactory.CreatePackageManager方法的具体用法?C# IVsPackageManagerFactory.CreatePackageManager怎么用?C# IVsPackageManagerFactory.CreatePackageManager使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IVsPackageManagerFactory
的用法示例。
在下文中一共展示了IVsPackageManagerFactory.CreatePackageManager方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetLocalRepository
internal static IPackageRepository GetLocalRepository(IVsPackageManagerFactory packageManagerFactory)
{
if (packageManagerFactory == null)
{
throw new ArgumentNullException("packageManagerFactory");
}
IPackageRepository localRepository = null;
try
{
var packageManager = packageManagerFactory.CreatePackageManager();
if (packageManager != null)
{
localRepository = packageManager.LocalRepository;
}
}
catch (InvalidOperationException)
{
localRepository = null;
}
return localRepository;
}
示例2: SetupProviders
private void SetupProviders(Project activeProject,
DTE dte,
IVsPackageManagerFactory packageManagerFactory,
IPackageRepositoryFactory packageRepositoryFactory,
IPackageSourceProvider packageSourceProvider,
ProviderServices providerServices,
IPackageRepository recentPackagesRepository,
IHttpClientEvents httpClientEvents,
ISolutionManager solutionManager,
IPackageRestoreManager packageRestoreManager)
{
// This package manager is not used for installing from a remote source, and therefore does not need a fallback repository for resolving dependencies
IVsPackageManager packageManager = packageManagerFactory.CreatePackageManager(ServiceLocator.GetInstance<IPackageRepository>(), useFallbackForDependencies: false);
IPackageRepository localRepository;
// we need different sets of providers depending on whether the dialog is open for solution or a project
OnlineProvider onlineProvider;
InstalledProvider installedProvider;
UpdatesProvider updatesProvider;
OnlineProvider recentProvider;
if (activeProject == null)
{
Title = String.Format(
CultureInfo.CurrentUICulture,
NuGet.Dialog.Resources.Dialog_Title,
dte.Solution.GetName() + ".sln");
localRepository = packageManager.LocalRepository;
onlineProvider = new SolutionOnlineProvider(
localRepository,
Resources,
packageRepositoryFactory,
packageSourceProvider,
packageManagerFactory,
providerServices,
httpClientEvents,
solutionManager);
installedProvider = new SolutionInstalledProvider(
packageManager,
localRepository,
Resources,
providerServices,
httpClientEvents,
solutionManager,
packageRestoreManager);
updatesProvider = new SolutionUpdatesProvider(
localRepository,
Resources,
packageRepositoryFactory,
packageSourceProvider,
packageManagerFactory,
providerServices,
httpClientEvents,
solutionManager);
recentProvider = new SolutionRecentProvider(
localRepository,
Resources,
packageRepositoryFactory,
packageManagerFactory,
recentPackagesRepository,
packageSourceProvider,
providerServices,
httpClientEvents,
solutionManager);
}
else
{
IProjectManager projectManager = packageManager.GetProjectManager(activeProject);
localRepository = projectManager.LocalRepository;
Title = String.Format(
CultureInfo.CurrentUICulture,
NuGet.Dialog.Resources.Dialog_Title,
activeProject.GetDisplayName());
onlineProvider = new OnlineProvider(
activeProject,
localRepository,
Resources,
packageRepositoryFactory,
packageSourceProvider,
packageManagerFactory,
providerServices,
httpClientEvents,
solutionManager);
installedProvider = new InstalledProvider(
packageManager,
activeProject,
localRepository,
Resources,
providerServices,
httpClientEvents,
//.........这里部分代码省略.........
示例3: SetupProviders
private void SetupProviders(DTE dte,
IVsPackageManagerFactory packageManagerFactory,
IPackageRepositoryFactory packageRepositoryFactory,
IPackageSourceProvider packageSourceProvider,
ProviderServices providerServices,
IPackageRepository recentPackagesRepository,
IHttpClientEvents httpClientEvents)
{
IVsPackageManager packageManager = packageManagerFactory.CreatePackageManager();
Project activeProject = dte.GetActiveProject();
// Create a cached project manager so that checking for installed packages is fast
IProjectManager projectManager = packageManager.GetProjectManager(activeProject);
var recentProvider = new RecentProvider(
activeProject,
projectManager,
Resources,
packageRepositoryFactory,
packageManagerFactory,
recentPackagesRepository,
packageSourceProvider,
providerServices,
httpClientEvents);
var updatesProvider = new UpdatesProvider(
activeProject,
projectManager,
Resources,
packageRepositoryFactory,
packageSourceProvider,
packageManagerFactory,
providerServices,
httpClientEvents);
var onlineProvider = new OnlineProvider(
activeProject,
projectManager,
Resources,
packageRepositoryFactory,
packageSourceProvider,
packageManagerFactory,
providerServices,
httpClientEvents);
var installedProvider = new InstalledProvider(
packageManager,
activeProject,
projectManager,
Resources,
providerServices,
httpClientEvents);
explorer.Providers.Add(installedProvider);
explorer.Providers.Add(onlineProvider);
explorer.Providers.Add(updatesProvider);
explorer.Providers.Add(recentProvider);
// retrieve the selected provider from the settings
int selectedProvider = Math.Min(3, _selectedProviderSettings.SelectedProvider);
explorer.SelectedProvider = explorer.Providers[selectedProvider];
}