protected void Application_Start() { if (App.Settings.AutomaticMigrationsEnabled) { Database.SetInitializer(new MigrateDatabaseToLatestVersion <CoreDbContext, DNA.Web.Data.Entity.Migrations.Configuration>()); } else { Database.SetInitializer(new CreateDatabaseIfNotExists <CoreDbContext>()); } System.Web.Mvc.ViewEngines.Engines.Clear(); System.Web.Mvc.ViewEngines.Engines.Add(new RazorViewEngine()); ModuleRegistration.RegisterModules(RouteTable.Routes, new TypeContainer()); AreaRegistration.RegisterAllAreas(); RegisterRoutes(RouteTable.Routes); Bootstrapper.RegisterTypes(); RegisterGlobalFilters(GlobalFilters.Filters); Bootstrapper.RegisterGlobalFilters(GlobalFilters.Filters); BundleConfig.RegisterBundles(BundleTable.Bundles); var tasks = new TaskCollection(); ModuleRegistration.RegisterTasks(tasks); Scheduler.AddTasks(tasks); if (App.Settings.AutoStartScheduler) { Scheduler.Start(); } Bootstrapper.RegisterWidgets(); //var embeddedViewResolver =System.Web.Mvc.DependencyResolver.Current.GetService<IEmbeddedViewResolver>(); var embeddedProvider = new EmbeddedViewPathProvider(new EmbeddedViewResolver().GetEmbeddedViews()); HostingEnvironment.RegisterVirtualPathProvider(embeddedProvider); //Bootstrapper.Init(); ModuleRegistration.AppStart(this); //Logger.Info("Application start."); }