dotnet/msbuild

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

オープン

#9,367 opened on 2023/10/28

 (6 件のコメント) (2 件のリアクション) (0 人の担当者)C# (1,364 件のフォーク)batch import
Area: Taskshelp wantedtriaged

Repository metrics

Stars
 (5,062 個のスター)
PR merge metrics
 (PR metrics pending)

説明

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.

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