private bool VersionEquals(NuGetVersion v1, NuGetVersion v2) { if (v1 == null && v2 == null) { return(true); } if (v1 == null) { return(false); } return(v1.Equals(v2, VersionComparison.Default)); }
public static bool ShouldRewriteNupkg(PackageFile packageFile, NuGetVersion nuGetVersion = null) { if (packageFile == null) { throw new ArgumentNullException(nameof(packageFile)); } var manifest = ReadNupkgManifest(packageFile.FilenameAbsolutePath); if (nuGetVersion != null && !nuGetVersion.Equals(manifest.Metadata.Version)) { return(true); } return(!string.Equals(packageFile.RepositoryUrl, FindRepositoryUrl(manifest), StringComparison.OrdinalIgnoreCase)); }