public void InstallPackage(LegacyNuGet.IPackageRepository repository, Project project, string packageId, string version, bool ignoreDependencies, bool skipAssemblyReferences) { // It would be really difficult for anyone to use this method throw new NotSupportedException(); }
public bool IsPackageInstalled(Project project, string packageId, LegacyNuGet.SemanticVersion version) { if (project == null) { throw new ArgumentNullException("project"); } if (String.IsNullOrEmpty(packageId)) { throw new ArgumentException(CommonResources.Argument_Cannot_Be_Null_Or_Empty, "packageId"); } var packages = GetInstalledPackageReferences(project).Where(p => StringComparer.OrdinalIgnoreCase.Equals(p.PackageIdentity.Id, packageId)); if (version != null) { NuGetVersion semVer = null; if (!NuGetVersion.TryParse(version.ToString(), out semVer)) { throw new ArgumentException(VsResources.InvalidSemanticVersionString, "version"); } packages = packages.Where(p => VersionComparer.VersionRelease.Equals(p.PackageIdentity.Version, semVer)); } return packages.Any(); }