public static void Main(string[] args) { // This sample shows the current working prototype that fixes the application base on .NET Framework. // This is important so that configuration files, static files and razor views can be found by libraries // referenced by the application. // In the other samples, the application base points to where the ".exe" is located. This is problematic // at development time because it means static files, views and configuration files need to be copied (via compile) // before running. // The side effects are that anything above the call to ExecuteInChildAppDomain will be executed twice // on .NET Framework and Mono. #if NET451 Console.WriteLine($"AppDomain.Id = {AppDomain.CurrentDomain.Id}"); Console.WriteLine($"AppDomain.FriendlyName = {AppDomain.CurrentDomain.FriendlyName}"); Console.WriteLine($"AppDomain.BaseDirectory = {AppDomain.CurrentDomain.BaseDirectory}"); Console.WriteLine($"AppDomain.PrivateBinPath = {AppDomain.CurrentDomain.SetupInformation.PrivateBinPath}"); WebHost.ExecuteInChildAppDomain(args); #endif var configuration = WebApplicationConfiguration.GetDefault(args); // The real application logic goes here var application = new WebApplicationBuilder() .UseConfiguration(configuration) .UseStartup <Startup>() .Build(); application.Run(); }