|
WinRT projections currently depend on implementation assemblies like System.Uri living in System.dll. System.Uri has already been moved out of System.dll to Internal.Uri.dll which breaks the projection for System.Uri. This change updates the WinRT projection to understand Facades like System.Runtime to resolve System.Uri.
When we load a type like System.Uri we need to know if it is a projected type. We currently do this by comparing the namespace plus type name and assembly however this only works because we know the implementation assembly at compile time.
I am changing it so that we use ClassLoader to resolve the typedef and assembly and compare the resolved assembly with the current one.
Also removing the cached assemblies as they don’t add a lot of value anymore.
[tfs-changeset: 1461733]
|