IHostingEnviroment 获取环境相关洗洗
IsDevelopment()、IsStaging()、IsProduction() 分别为:开发、准生产、生产环境
IsEnviroment("Uat") 自定义环境,比如自定义Uat环境
新建:
appsettings.Uat.json文件
{"Enviroment": "Uat"
}
Controller文件:
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration;namespace WebApplication1.Controllers {[Route("[Controller]")]public class EnviromentController : Controller{private readonly IConfiguration _configuration;public EnviromentController(IConfiguration configuration){_configuration = configuration;}[HttpGet("Index")]public IActionResult Index(){String enviroment=_configuration["Enviroment"];return View(nameof(Index), enviroment);}} }
view文件:
@model string
@inject Microsoft.AspNetCore.Hosting.IHostingEnvironment hostEnvi
@{Layout = null;
}
Index
@hostEnvi.EnvironmentName
@Model
在launchSettings.json文件profiles下中添加:
"Uat": {"commandName": "Project","launchBrowser": true,"applicationUrl": "http://localhost:5000","environmentVariables": {"ASPNETCORE_ENVIRONMENT": "Uat"}}
选择Uat运行
结果: