add razor runtime compilation for development environment

This commit is contained in:
David Barker
2020-01-24 10:32:54 +08:00
parent c59d7017f8
commit f1265ec3df
2 changed files with 14 additions and 2 deletions
+13 -1
View File
@@ -15,8 +15,10 @@ namespace MongoIdentitySample.Mvc
{ {
public class Startup public class Startup
{ {
private IWebHostEnvironment _env;
public Startup(IWebHostEnvironment env) public Startup(IWebHostEnvironment env)
{ {
_env = env;
var builder = new ConfigurationBuilder() var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath) .SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
@@ -38,12 +40,22 @@ namespace MongoIdentitySample.Mvc
var settings = Configuration.GetSection(nameof(MongoDbSettings)).Get<MongoDbSettings>(); var settings = Configuration.GetSection(nameof(MongoDbSettings)).Get<MongoDbSettings>();
services.AddSingleton<MongoDbSettings>(settings); services.AddSingleton<MongoDbSettings>(settings);
services.AddIdentity<ApplicationUser, MongoIdentityRole>() services.AddIdentity<ApplicationUser, MongoIdentityRole>()
.AddMongoDbStores<ApplicationUser, MongoIdentityRole, Guid>(settings.ConnectionString, settings.DatabaseName) .AddMongoDbStores<ApplicationUser, MongoIdentityRole, Guid>(settings.ConnectionString, settings.DatabaseName)
.AddSignInManager() .AddSignInManager()
.AddDefaultTokenProviders(); .AddDefaultTokenProviders();
var builder = services.AddRazorPages();
#if DEBUG
if(_env.IsDevelopment())
{
builder.AddRazorRuntimeCompilation();
}
#endif
services.AddMvc(); services.AddMvc();
services.AddApplicationInsightsTelemetry(); services.AddApplicationInsightsTelemetry();
@@ -31,7 +31,7 @@
@RenderBody() @RenderBody()
<hr /> <hr />
<footer> <footer>
<p>&copy; 2016 - IdentitySample</p> <p>&copy; 2020 - IdentitySample</p>
</footer> </footer>
</div> </div>