using Autofac.Extensions.DependencyInjection; using log4net.Config; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; using System; using System.IO; namespace Ropin.Environmentally.AlarmService { public class Program { public static void Main(string[] args) { // 确保log4net配置文件的路径正确 var log4netConfigFile = "log4net.config"; // 确保文件在项目中,并设置为复制到输出目录 var log4netConfigFilePath = Path.Combine(AppContext.BaseDirectory, log4netConfigFile); XmlConfigurator.ConfigureAndWatch(new FileInfo(log4netConfigFilePath)); CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .UseServiceProviderFactory(new AutofacServiceProviderFactory()) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); }); } }