public VsSolution(DteSolution dteSolution, ISolutionManager solutionManager, IVsPackageManager packageManager) { _name = String.Format( CultureInfo.CurrentCulture, Strings.Label_Solution, dteSolution.GetName()); _solution = solutionManager; _packageManager = packageManager; var repo = (SharedPackageRepository)packageManager.LocalRepository; _installedSolutionLevelPackages = new CoreInteropInstalledPackagesList( new PackageReferenceRepository(repo.PackageReferenceFile.FullPath, repo)); DteSolution = dteSolution; // Add V2-related interop features AddFeature(() => packageManager.LocalRepository); AddFeature <IPackageManager>(() => packageManager); AddFeature <IPackageCacheRepository>(() => MachineCache.Default); // the source repository of the local repo of the solution AddFeature <SourceRepository>(() => { var localRepo = new NuGet.Client.Interop.V2SourceRepository( null, packageManager.LocalRepository, ""); return(localRepo); }); // Add PowerShell feature AddFeature <PowerShellScriptExecutor>(() => new VsPowerShellScriptExecutor(ServiceLocator.GetInstance <IScriptExecutor>())); }
public VsSolution(DteSolution dteSolution, ISolutionManager solutionManager, IVsPackageManager packageManager) { _name = String.Format( CultureInfo.CurrentCulture, Strings.Label_Solution, dteSolution.GetName()); _solution = solutionManager; _packageManager = packageManager; var repo = (SharedPackageRepository)packageManager.LocalRepository; _installedSolutionLevelPackages = new CoreInteropInstalledPackagesList( new PackageReferenceRepository(repo.PackageReferenceFile.FullPath, repo)); DteSolution = dteSolution; // Add V2-related interop features AddFeature(() => packageManager.LocalRepository); AddFeature<IPackageManager>(() => packageManager); AddFeature<IPackageCacheRepository>(() => MachineCache.Default); // the source repository of the local repo of the solution AddFeature<SourceRepository>(() => { var localRepo = new NuGet.Client.Interop.V2SourceRepository( null, packageManager.LocalRepository, ""); return localRepo; }); // Add PowerShell feature AddFeature<PowerShellScriptExecutor>(() => new VsPowerShellScriptExecutor(ServiceLocator.GetInstance<IScriptExecutor>())); }
/// <summary> /// Get Installed Package References a single project with specified packageId /// </summary> /// <returns></returns> protected InstalledPackageReference GetInstalledReference(VsProject proj, string Id) { InstalledPackageReference packageRef = null; InstalledPackagesList installedList = proj.InstalledPackages; if (installedList != null) { packageRef = installedList.GetInstalledPackage(Id); } return(packageRef); }
/// <summary> /// Get Installed Package References for a single project /// </summary> /// <returns></returns> protected IEnumerable <InstalledPackageReference> GetInstalledReferences(VsProject proj) { IEnumerable <InstalledPackageReference> refs = Enumerable.Empty <InstalledPackageReference>(); InstalledPackagesList installedList = proj.InstalledPackages; if (installedList != null) { refs = installedList.GetInstalledPackages(); } return(refs); }
public VsProject(VsSolution solution, DteProject dteProject, IProjectManager projectManager) : base() { _solution = solution; _installed = new CoreInteropInstalledPackagesList((IPackageReferenceRepository2)projectManager.LocalRepository); DteProject = dteProject; // Add V2-related interop features AddFeature(() => projectManager); AddFeature(() => projectManager.PackageManager); AddFeature(() => projectManager.Project); AddFeature(() => projectManager.PackageManager.LocalRepository); AddFeature <IPackageCacheRepository>(() => MachineCache.Default); // the source repository of the local repo of the project AddFeature <SourceRepository>(() => { var repo = new NuGet.Client.Interop.V2SourceRepository( null, projectManager.LocalRepository, ""); return(repo); }); // Add PowerShell feature AddFeature <PowerShellScriptExecutor>(() => new VsPowerShellScriptExecutor(ServiceLocator.GetInstance <IScriptExecutor>())); #if VS14 // Add NuGetAwareProject if the project system is nuget-aware. _nugetAwareProject = projectManager.Project as INuGetPackageManager; if (_nugetAwareProject != null) { AddFeature <NuGetAwareProject>(() => new VsNuGetAwareProject(_nugetAwareProject)); } #endif }
public VsProject(VsSolution solution, DteProject dteProject, IProjectManager projectManager) : base() { _solution = solution; _installed = new CoreInteropInstalledPackagesList((IPackageReferenceRepository2)projectManager.LocalRepository); DteProject = dteProject; // Add V2-related interop features AddFeature(() => projectManager); AddFeature(() => projectManager.PackageManager); AddFeature(() => projectManager.Project); AddFeature(() => projectManager.PackageManager.LocalRepository); AddFeature<IPackageCacheRepository>(() => MachineCache.Default); // the source repository of the local repo of the project AddFeature<SourceRepository>(() => { var repo = new NuGet.Client.Interop.V2SourceRepository( null, projectManager.LocalRepository, ""); return repo; }); // Add PowerShell feature AddFeature<PowerShellScriptExecutor>(() => new VsPowerShellScriptExecutor(ServiceLocator.GetInstance<IScriptExecutor>())); #if VS14 // Add NuGetAwareProject if the project system is nuget-aware. _nugetAwareProject = projectManager.Project as INuGetPackageManager; if (_nugetAwareProject != null) { AddFeature<NuGetAwareProject>(() => new VsNuGetAwareProject(_nugetAwareProject)); } #endif }
public CoreInteropConstraintProvider(InstalledPackagesList installed) { _installed = installed; }