dotnet/msbuild

Add System.Text.Json and System.Memory as builtin implicit references

Open

#9,367 建立於 2023年10月28日

在 GitHub 查看
 (6 留言) (2 反應) (0 負責人)C# (5,062 star) (1,364 fork)batch import
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.

貢獻者指南