在這一部分內(nèi)容中,我們來(lái)討論ASP.NET Core中的一個(gè)新功能:環(huán)境變量和啟動(dòng)設(shè)置,它將開(kāi)發(fā)過(guò)程中的調(diào)試和測(cè)試變的更加簡(jiǎn)單。我們只需要簡(jiǎn)單的修改配置文件,就可以實(shí)現(xiàn)開(kāi)發(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)境類(lèi)型。您可以通過(guò)在項(xiàng)目上右鍵菜單選擇“屬性”選項(xiàng),然后切換到“調(diào)試”標(biāo)簽來(lái)修改此環(huán)境變量。
此環(huán)境變量框架默認(rèn)提供了三個(gè)值,當(dāng)然您也可以定義其它的值:
Development(開(kāi)發(fā))
Staging(預(yù)演)
Production(生產(chǎn))
我們?cè)赟tartup.cs文件中,可以使用相應(yīng)的方法來(lái)控制應(yīng)用程序的行為。以下是創(chuàng)建示例程序時(shí)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()) {