在這一部分內(nèi)容中,我們來討論ASP.NET Core中的一個新功能:環(huán)境變量和啟動設(shè)置,它將開發(fā)過程中的調(diào)試和測試變的更加簡單。我們只需要簡單的修改配置文件,就可以實現(xiàn)開發(fā)、預(yù)演、生產(chǎn)環(huán)境的切換。
ASPNETCORE_ENVIRONMENT
ASP.NET Core控制環(huán)境切換最核心的東西是“ASPNETCORE_ENVIRONMENT”環(huán)境變量,它直接控制當(dāng)前應(yīng)用程序運(yùn)行的環(huán)境類型。您可以通過在項目上右鍵菜單選擇“屬性”選項,然后切換到“調(diào)試”標(biāo)簽來修改此環(huán)境變量。
此環(huán)境變量框架默認(rèn)提供了三個值,當(dāng)然您也可以定義其它的值:
Development(開發(fā))
Staging(預(yù)演)
Production(生產(chǎn))
我們在Startup.cs文件中,可以使用相應(yīng)的方法來控制應(yīng)用程序的行為。以下是創(chuàng)建示例程序時Startup.cs文件生成的默認(rèn)代碼:
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); if (env.IsDevelopment()) {