If nuget package specification file contains dependency with version="" package fails to be deployed with the exception.
‘’ is not a valid version string.
System.ArgumentException: ‘’ is not a valid version string.
at NuGet.Versioning.VersionRange.Parse(String value, Boolean allowFloating)
at NuGet.Packaging.ManifestReader.<>c.b__9_3(<>f__AnonymousType72 <>h__TransparentIdentifier1) at System.Linq.Enumerable.WhereSelectEnumerableIterator
2.MoveNext()
at System.Collections.Generic.List1..ctor(IEnumerable
1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable1 source) at NuGet.Packaging.ManifestReader.ReadDependencyGroups(XElement dependenciesElement) at NuGet.Packaging.ManifestReader.ReadMetadataValue(ManifestMetadata manifestMetadata, XElement element, HashSet
1 allElements)
at NuGet.Packaging.ManifestReader.ReadMetadata(XElement xElement)
at NuGet.Packaging.ManifestReader.ReadManifest(XDocument document)
at NuGet.Packaging.Manifest.ReadFrom(Stream stream, Func2 propertyProvider, Boolean validateSchema) at Octopus.Core.Packages.NuGet.LocalNuGetPackage.ReadMetadata(String filePath, Nullable
1& createdDate) in Y:\Work\refs\tags\3.4.8\source\Octopus.Core\Packages\NuGet\LocalNuGetPackage.cs:line 97
at Octopus.Core.Packages.NuGet.LocalNuGetPackage…ctor(String filePath) in Y:\Work\refs\tags\3.4.8\source\Octopus.Core\Packages\NuGet\LocalNuGetPackage.cs:line 27
at Octopus.Core.Packages.PackageDownloader.AttemptToFindAndDownloadPackage(Int32 attempt, PackageIdentifier packageIdentifier, IFeed feed, String cacheDirectory, IPackage& downloadedPackage, String& path) in Y:\Work\refs\tags\3.4.8\source\Octopus.Core\Packages\PackageDownloader.cs:line 154
at Octopus.Core.Packages.PackageDownloader.AttemptToDownload(PackageIdentifier packageIdentifier, IFeed feed) in Y:\Work\refs\tags\3.4.8\source\Octopus.Core\Packages\PackageDownloader.cs:line 102
Octopus.Server version 3.4.8 (3.4.8+Branch.master.Sha.3b954a4f3454a6e57742a7a5d5d9e2708a12f454)
If the version="" is omitted than there is no problem.
Prior to version 3.4.8 version="" worked fine. Because of this problem we are unable to deploy some of the historical packages.
Thank you.