diff --git a/src/Paket.Core/NuGetV2.fs b/src/Paket.Core/NuGetV2.fs index 9404b2d894..70867308c1 100644 --- a/src/Paket.Core/NuGetV2.fs +++ b/src/Paket.Core/NuGetV2.fs @@ -650,7 +650,7 @@ let rec private getPackageDetails root force (sources:PackageSource list) packag return Some(source,result) } let tryV3 source nugetSource = async { - if nugetSource.Url.Contains("myget.org") || nugetSource.Url.Contains("nuget.org") || nugetSource.Url.Contains("visualstudio.com") then + if nugetSource.Url.Contains("myget.org") || nugetSource.Url.Contains("nuget.org") || nugetSource.Url.Contains("visualstudio.com") || nugetSource.Url.Contains("/nuget/v3/") then match NuGetV3.calculateNuGet2Path nugetSource.Url with | Some url -> let! result = diff --git a/src/Paket.Core/NuGetV3.fs b/src/Paket.Core/NuGetV3.fs index f0cb7fa7d3..5798ba9381 100644 --- a/src/Paket.Core/NuGetV3.fs +++ b/src/Paket.Core/NuGetV3.fs @@ -54,6 +54,7 @@ let calculateNuGet2Path(nugetUrl:string) = | "http://api.nuget.org/v3/index.json" -> Some "http://www.nuget.org/api/v2" | "https://api.nuget.org/v3/index.json" -> Some "https://www.nuget.org/api/v2" | url when url.EndsWith("/nuget/v3/index.json") && url.Contains("pkgs.visualstudio.com") -> Some (url.Replace("/nuget/v3/index.json","/nuget/v2")) + | url when url.EndsWith("/nuget/v3/index.json") -> Some (url.Replace("/nuget/v3/index.json","/nuget/v2")) // For on-premise TFS we don't know host as for VSTS | url when url.EndsWith("/api/v3/index.json") && url.Contains("visualstudio.com") -> Some (url.Replace("/api/v3/index.json","")) | url when url.EndsWith("/api/v3/index.json") && url.Contains("myget.org") -> Some (url.Replace("/api/v3/index.json","")) | url when url.EndsWith("v2") -> Some url