diff --git a/build-tools/xa-prep-tasks/Xamarin.Android.BuildTools.PrepTasks/DownloadUri.cs b/build-tools/xa-prep-tasks/Xamarin.Android.BuildTools.PrepTasks/DownloadUri.cs index 1f3aee8599b..567510ef314 100644 --- a/build-tools/xa-prep-tasks/Xamarin.Android.BuildTools.PrepTasks/DownloadUri.cs +++ b/build-tools/xa-prep-tasks/Xamarin.Android.BuildTools.PrepTasks/DownloadUri.cs @@ -58,9 +58,10 @@ async TTask DownloadFile (HttpClient client, string uri, string destinationFile) Log.LogMessage (MessageImportance.Normal, $"Skipping uri '{uri}' as destination file already exists '{destinationFile}'."); return; } - var dp = Path.GetDirectoryName (destinationFile); - var dn = Path.GetFileName (destinationFile); - var tempPath = Path.Combine (dp, "." + dn + ".download"); + var dp = Path.GetDirectoryName (destinationFile); + var dn = Path.GetFileName (destinationFile); + var tempPath = Path.Combine (dp, "." + dn + ".download"); + Directory.CreateDirectory(dp); Log.LogMessage (MessageImportance.Normal, $"Downloading `{uri}` to `{tempPath}`."); try {