Skip to content

Update the Microsoft.Internal.Runtime.AspNetCore.Transport package to only include RID-less TFM assemblies #116636

Open
@ViktorHofer

Description

@ViktorHofer

AspNetCore currently consumes only the ref and xml from the Microsoft.Internal.Runtime.AspNetCore.Transport package. It gets the lib/src from the individual nuget packages.

We need aspnetcore to consume everything out of the transport package: ref, xml, src and pdbs. This is becoming important now as with the VMR we have a discrepancy around the pdb checksums and so we want to include pdbs for the runtime redistributed files in the aspnetcore shared framework runtime symbol package.

AspNetCore doesn't consume everything out of the transport package because it needs the best matching assembly based on the target rid but the transport package only contains the "RID-less" assemblies, not runtimes specific ones.

There's really only a single assembly left in there that still uses "RIDs" in their TFMs: System.Threading.AccessControl. If we make that RID-less or move it into the shared framework, we can update aspnetcore's infra to consume everything out of the transport pack.

TODO:

  • Update System.Threading.AccessControl to be RID-less or move it into the shared framework and remove it from the aspnetcore transport pack.
  • Update aspnetcore's infra to consume everything from the transport pack

cc @ericstj

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions