Description
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