dotnet/runtime

Support resolving metadata tokens in MetadataLoadContext

Open

#87.657 aperta il 15 giu 2023

Vedi su GitHub
 (9 commenti) (10 reazioni) (0 assegnatari)C# (5445 fork)batch import
area-System.Reflectionfeature-requesthelp wanted

Metriche repository

Star
 (17.886 star)
Metriche merge PR
 (Merge medio 12g 11h) (661 PR mergiate in 30 g)

Descrizione

When using MetadataLoadContext, Module.{ResolveType,ResolveMember,ResolveMethod,ResolveField,ResolveSignature,ResolveString} all throw NotSupportedException.

This is inconvenient for advanced reflection scenarios. For example, if you are scanning IL code (perhaps retrieved using MethodBody.GetILAsByteArray), these methods are the only way to resolve MemberRefs and TypeRefs used in IL.

I do not think there is a technical reason that prevents these methods from working. If everything looks OK with this idea then I am happy to implement these.

Guida contributor