diff --git a/Util/Xamarin.Build.Download/source/Xamarin.Build.Download.Tests/Xamarin.Build.Download.Tests.csproj b/Util/Xamarin.Build.Download/source/Xamarin.Build.Download.Tests/Xamarin.Build.Download.Tests.csproj
index 4689d14599..52ccbc0c80 100644
--- a/Util/Xamarin.Build.Download/source/Xamarin.Build.Download.Tests/Xamarin.Build.Download.Tests.csproj
+++ b/Util/Xamarin.Build.Download/source/Xamarin.Build.Download.Tests/Xamarin.Build.Download.Tests.csproj
@@ -1,7 +1,7 @@
- netcoreapp3.0
+ net6
true
@@ -25,4 +25,4 @@
-
\ No newline at end of file
+
diff --git a/Util/Xamarin.Build.Download/source/Xamarin.Build.Download/DownloadUtils.cs b/Util/Xamarin.Build.Download/source/Xamarin.Build.Download/DownloadUtils.cs
index 869c536a2a..6bc8d5d227 100644
--- a/Util/Xamarin.Build.Download/source/Xamarin.Build.Download/DownloadUtils.cs
+++ b/Util/Xamarin.Build.Download/source/Xamarin.Build.Download/DownloadUtils.cs
@@ -197,9 +197,9 @@ public static string GetCacheDir (string overrideCacheDir = null)
//VERSION:
// * components separated by periods
// * each component must consist of letters and numbers
- //
+ // * optional hyphen and pre-release id (eg: '-beta01')
static readonly Regex idRegex = new Regex (
- @"[A-Za-z]+[A-Za-z\d\._]*[A-Za-z\d]+-[A-Za-z\d]+(\.[A-Za-z\d]+)*(/[A-Za-z]+[A-Za-z\d\._]*[A-Za-z\d]+)?"
+ @"[A-Za-z]+[A-Za-z\d\._]*[A-Za-z\d]+-[A-Za-z\d]+(\.[A-Za-z\d]+)*(/[A-Za-z]+[A-Za-z\d\._]*[A-Za-z\d]+)?(-\w*)?"
,
RegexOptions.Compiled
);
diff --git a/Util/Xamarin.Build.Download/source/Xamarin.Build.Download/Xamarin.Build.Download.csproj b/Util/Xamarin.Build.Download/source/Xamarin.Build.Download/Xamarin.Build.Download.csproj
index cc7987564f..ad025ff1f8 100644
--- a/Util/Xamarin.Build.Download/source/Xamarin.Build.Download/Xamarin.Build.Download.csproj
+++ b/Util/Xamarin.Build.Download/source/Xamarin.Build.Download/Xamarin.Build.Download.csproj
@@ -8,7 +8,7 @@
Xamarin.Build.Download
Xamarin Build-time Download Support
- 0.11.2
+ 0.11.3
Microsoft
Microsoft
https://go.microsoft.com/fwlink/?linkid=865061