Пример #1
0
        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);
        }
Пример #2
0
 public override void Configure()
 {
     _linker = new CilLinker(Log, Essentials, true);
 }