예제 #1
0
 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);
         }
     }
 }
예제 #2
0
        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);
        }