From ce904cda61eaf3763e09f43a96c6b6de94d74bd0 Mon Sep 17 00:00:00 2001 From: Aleksey Kliger Date: Wed, 8 Sep 2021 15:23:54 -0400 Subject: [PATCH 1/2] [tasks] [net472] Add ProjectReferences to JsonToItemsTaskFactory Reference the same versions of System.Threding.Tasks.Extensions and System.Text.Json that MSBuild in Visual Studio 2022 uses. Fixes build errors on maui-ios (and possibly blazorwasm) targets on Windows like: ``` System.MissingMethodException: Method not found: 'System.Threading.Tasks.ValueTask`1 System.Text.Json.JsonSerializer.DeserializeAsync(System.IO.Stream, System.Text.Json.JsonSerializerOptions, System.Threading.CancellationToken)'. at JsonToItemsTaskFactory.JsonToItemsTaskFactory.JsonToItemsTask.d__24.MoveNext() at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start[TStateMachine](TStateMachine& stateMachine) at JsonToItemsTaskFactory.JsonToItemsTaskFactory.JsonToItemsTask.GetJsonAsync(String jsonFilePath, FileStream file) at JsonToItemsTaskFactory.JsonToItemsTaskFactory.JsonToItemsTask.TryGetJson(String jsonFilePath, JsonModelRoot& json) at JsonToItemsTaskFactory.JsonToItemsTaskFactory.JsonToItemsTask.Execute() at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() ``` from `C:\Program Files\dotnet\packs\Microsoft.NET.Runtime.MonoTargets.Sdk\6.0.0-rc.1.21451.13\Sdk\RuntimeComponentManifest.targets` --- .../JsonToItemsTaskFactory/JsonToItemsTaskFactory.csproj | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/tasks/JsonToItemsTaskFactory/JsonToItemsTaskFactory.csproj b/src/tasks/JsonToItemsTaskFactory/JsonToItemsTaskFactory.csproj index d6df214fce796..fa3495d39a727 100644 --- a/src/tasks/JsonToItemsTaskFactory/JsonToItemsTaskFactory.csproj +++ b/src/tasks/JsonToItemsTaskFactory/JsonToItemsTaskFactory.csproj @@ -15,6 +15,12 @@ + + + + + + From 954f2fa40b1445c958442f12634c077464ca0c35 Mon Sep 17 00:00:00 2001 From: Aleksey Kliger Date: Wed, 8 Sep 2021 16:18:55 -0400 Subject: [PATCH 2/2] assembly version is 4.2.0.1, but nuget version is 4.5.4, apparently --- src/tasks/JsonToItemsTaskFactory/JsonToItemsTaskFactory.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tasks/JsonToItemsTaskFactory/JsonToItemsTaskFactory.csproj b/src/tasks/JsonToItemsTaskFactory/JsonToItemsTaskFactory.csproj index fa3495d39a727..f68810fc3f1c2 100644 --- a/src/tasks/JsonToItemsTaskFactory/JsonToItemsTaskFactory.csproj +++ b/src/tasks/JsonToItemsTaskFactory/JsonToItemsTaskFactory.csproj @@ -17,7 +17,7 @@ - +