using System.IO; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore; using Microsoft.Extensions.Configuration; namespace ContosoUniversity.Api { public class Program { public static void Main(string[] args) { var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .ConfigureAppConfiguration(ConfigConfiguration) .UseStartup() .Build(); host.Run(); } // use by EF Tooling public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup() .Build(); public static void ConfigConfiguration(WebHostBuilderContext context, IConfigurationBuilder config) { config.SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{context.HostingEnvironment.EnvironmentName}.json", optional: true); if (context.HostingEnvironment.IsDevelopment()) { config.AddJsonFile($"sampleData.json", optional: false, reloadOnChange: false); config.AddUserSecrets(); } config.AddEnvironmentVariables(); } } }