Open
Description
To use (even a simplest) JSON serialization in inline tasks (UsingTask
), today we are expected to specify two additional references:
<UsingTask
TaskName="JsonShenanigans"
TaskFactory="RoslynCodeTaskFactory"
AssemblyName="Microsoft.Build.Tasks.Core">
<Task>
<Reference Include="System.Text.Json"/>
<Reference Include="System.Memory"/>
<Using ...
It would be nice to not require specifying these two references by promoting S.T.J assembly as a first-class citizen of RoslynCodeTaskFactory
-based UsingTask.
ps - perhaps the entire set of current Microsoft.NETCore.App
/ Shared Framework references can be available implicitly in this scope if it does not violate any design principle? Requiring user to only specify <Using Namespace=".." />
to use anything out of SFX.