Skip to content

Commit 04c2b47

Browse files
authored
Yet another SdkAssemblyResolver fix (#2835)
Fixes SDK version selection
1 parent e36d8be commit 04c2b47

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/app/Fake.Runtime/SdkAssemblyResolver.fs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,22 @@ type SdkAssemblyResolver(logLevel: Trace.VerboseLevel) =
294294

295295
match net60releases with
296296
| None -> []
297-
| Some versions -> versions |> List.filter sdkRelease
297+
| Some versions ->
298+
match versions |> List.filter sdkRelease with
299+
| [] ->
300+
301+
Trace.traceFAKE $"No exact match of product releases {version.ToString()} found."
302+
303+
match versions |> List.filter (fun release -> release.Version.Major = version.Major) with
304+
| [] ->
305+
Trace.traceFAKE
306+
$"No product release found for {version.ToString()}. Maybe a pre-release? Returning all the versions."
307+
308+
versions
309+
| majorMatch ->
310+
Trace.traceFAKE $".NET {version.Major} product releases returned."
311+
majorMatch
312+
| foundMatch -> foundMatch
298313

299314
member this.GetProductReleaseForSdk(version: ReleaseVersion) =
300315
this.GetProductReleasesForSdk version |> List.tryHead

0 commit comments

Comments
 (0)