public MetadataGenerator(Disk disk, IBuildData data, IEssentials essentials, MetadataBackend backend, CilLinker linker, SourcePackage package, string outputDir) : base(disk) { _data = data; _essentials = essentials; _backend = backend; _package = package; _linker = linker; _outputDir = outputDir; _assembly = _linker.Universe.DefineDynamicAssembly( new AssemblyName(package.Name) { Version = package.ParseVersion(Log) }, AssemblyBuilderAccess.Save, outputDir); var module = _assembly.DefineDynamicModule( package.Name, package.Name + ".dll", true); _types = new CilTypeFactory(backend, essentials, linker, module); }
public override void Configure() { _linker = new CilLinker(Log, Essentials, true); }