/// <summary> /// Note, no need for package version string since you can't have mulitple versions of the same package. /// </summary> public static bool HasPackageReference(this PackageReferencesItemGroupXElement packageReferencesItemGroupXElement, string name, out IPackageReference packageReference) { packageReference = packageReferencesItemGroupXElement.GetPackageReferenceXElementsWhereName(name) .Select(xElement => PackageReferenceXElement.From(xElement)) .SingleOrDefault(); var hasPackageReference = PackageReferenceHelper.WasFound(packageReference); return(hasPackageReference); }
public static bool RemovePackageReference(this PackageReferencesItemGroupXElement packageReferencesItemGroupXElement, IPackageReference packageReference) { var xPackageReference = packageReferencesItemGroupXElement.GetPackageReferenceXElementsWhereName(packageReference.Name) .SingleOrDefault(); var wasFound = XElementHelper.WasFound(xPackageReference); if (wasFound) { xPackageReference.Remove(); } return(wasFound); }