dotnet/msbuild

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

Open

#9,367 opened on 2023年10月28日

GitHub で見る
 (6 comments) (2 reactions) (0 assignees)C# (5,062 stars) (1,364 forks)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.

コントリビューターガイド