using Microsoft.Extensions.Configuration; using Serilog; using Volo.Abp.Modularity.PlugIns; namespace JiShe.CollectBus.Migration.Host; /// /// Program /// public class Program { /// /// Main /// /// /// public static async Task Main(string[] args) { //var builder = WebApplication.CreateBuilder(args); //builder.Host // .UseContentRoot(Directory.GetCurrentDirectory()) // .UseSerilog((context, loggerConfiguration) => // { // loggerConfiguration.ReadFrom.Configuration(context.Configuration); // }) // .UseAutofac(); //var app = builder.Build(); //await app.InitializeApplicationAsync(); //await app.RunAsync(); var builder = WebApplication.CreateBuilder(args); builder.Host.UseContentRoot(Directory.GetCurrentDirectory()) .UseSerilog((context, loggerConfiguration) => { loggerConfiguration.ReadFrom.Configuration(context.Configuration); }) .UseAutofac(); var configuration = builder.Configuration; await builder.AddApplicationAsync(options => { //options.PlugInSources.AddFolder((configuration["PlugInFolder"].IsNullOrWhiteSpace() ? Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Plugins") : configuration["PlugInFolder"]) ?? string.Empty); }); var app = builder.Build(); await app.InitializeApplicationAsync(); await app.RunAsync(); } }