Search code examples
c#system.reflection.net-core-rc2

CreateType missing from TypeBuilder. How to port this?


Trying to port an application from .net 4.5 to .net core for a client. I'm noticing that CreateType is no longer part of TypeBuilder. I've searched through multiple of the new reflection libs with no luck. Does anyone know how to port this?

Code in question:

typeBuilder.CreateType()

Solution

  • I found the answer, but in a different repository than I expected. CreateType was dropped, and CreateTypeInfo should be used now per this:

    https://github.com/dotnet/coreclr/issues/2222

    'TypeBuilder' does not contain a definition for 'CreateType' and no extension method 'CreateType' accepting a first argument of type 'TypeBuilder' could be found (are you missing a using directive or an assembly reference?)

    Use typeBuilder.CreateTypeInfo() instead.

    Hope this saves someone else time.