public override void BeginBuild() { foreach (var e in Environment.Enumerate("Assembly")) { try { var fullPath = e.GetFullPath(); if (File.Exists(fullPath)) { _linker.AddAssemblyFile(fullPath, true); } else { _linker.AddAssembly(e.String); } } catch (Exception ex) { Log.Error(e.Source, ErrorCode.E0000, "Failed to load assembly " + e.String.Quote() + ": " + ex.Message); Log.Trace(ex); } } }
public override BackendResult Build(SourcePackage package) { if (package.CanLink) { package.Tag = _linker.AddAssemblyFile(Environment.Combine(package.Name + ".dll")); return(null); } var g = new MetadataGenerator(Disk, Data, Essentials, this, _linker, package, Environment.OutputDirectory); g.Configure(); g.Generate(); g.Save(); return(null); }