Exports a .NET type to a serialized assembly, with support for dynamicassemblies (i.e. custom IL generation). This library is intended as adrop-in replacement for theAssemblyBuilder.Save
method which existedsince .NET 1.1 but that has not been ported to .NET Core 3.0.
To install with NuGet:
Install-Package Lokad.ILPack
Usage:
varassembly=Assembly.GetAssembly(t);vargenerator=newLokad.ILPack.AssemblyGenerator();// for ad-hoc serializationvarbytes=generator.GenerateAssemblyBytes(assembly);// direct serialization to diskgenerator.GenerateAssembly(assembly,"/path/to/file");
Released under the MIT license.