diff --git a/src/app/FakeLib/NuGet/NugetHelper.fs b/src/app/FakeLib/NuGet/NugetHelper.fs index 362e0098af3..f0f6a128765 100644 --- a/src/app/FakeLib/NuGet/NugetHelper.fs +++ b/src/app/FakeLib/NuGet/NugetHelper.fs @@ -116,10 +116,10 @@ let GetPackageVersion deploymentsDir package = if index < folder.Length then folder.Substring index else - let files = Directory.GetFiles(folder, sprintf "%s.*.nupkg" package) - let file = (Seq.head files).Replace(".nupkg","") - let index = file.LastIndexOf package + package.Length + 1 - file.Substring index + let nuspec = Directory.GetFiles(folder, sprintf "%s.nuspec" package) |> Seq.head + let doc = System.Xml.Linq.XDocument.Load(nuspec) + let vers = doc.Descendants(XName.Get("version", doc.Root.Name.NamespaceName)) + (Seq.head vers).Value logfn "Version %s found for package %s" version package version