dotnet/msbuild
在 GitHub 查看Add System.Text.Json and System.Memory as builtin implicit references
Open
#9,367 创建于 2023年10月28日
Area: Taskshelp wantedtriaged
描述
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.