ASP.NET Core依据系统变量适用好几个 appsettings.jso
  • 作者:admin
  • 发表时间:2020-10-30 07:50
  • 来源:未知

本文关键详细介绍了ASP.NET Core依据系统变量适用好几个 appsettings.json环境变量,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一定的参照学习培训使用价值,必须的小伙伴们下边伴随着我来一起学习了解一下吧

一、情况

在新项目开发设计的全过程之中,开发工具与工作环境的配备肯定是不一样的。拿个非常简单的事例而言,例如联接字符串数组这类物品,开发工具毫无疑问不可以连生产制造数据库查询。在以前得话,这类状况基础靠提前准备2个同名的的环境变量来开展解决,随后你一直在当地就应用当地的环境变量,工作环境就应用工作环境的环境变量,十分不便。

ASP.NET Core适用运用系统变量来动态性配备 JSON 文档,下边就看来一下怎样在新项目中应用那样作用吧。

二、准备工作

ASP.NET Core在运用启动载入系统变量ASPNETCORE_ENVIRONMENT,ASPNETCORE_ENVIRONMENT能够设定随意值,但架构仅适用三个值:Development、Staging 和 Production,因而大家先在新项目中加上appsett唐山市关键词排名ings.Development.json、appsettings.Production.json和appsettings.Staging.json以预留。

新项目默认设置形成的appsettings.json用于储放公共性配备,在我们设定Development自然环境时,最后的配备项是appsettings.Development.json和appsettings.json求或且的結果,若两文档有同名的配备项则以appsettings.Development.json为标准,别的自然环境同样。各json文档的配备项以下:

/*appsettings.json*/
{
"UserType": "default",
"OnlyDefault": "onlyDefault"
}

/*appsettings.Development.json*/
{
{
"UserType": "development",
"OnlyDevelopment": "onlyDevelopment"
}

/*appsettings.Production.json*/
{
"UserType": "production",
"OnlyProduction": "onlyProduction"
}

/*appsettings.Staging.json*/
{
"UserType": "staging",
"OnlyStaging": "onlyStaging"
}

官方网表明详细地址:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/environments?view=aspnetcore-2.1

三、开发设计时设定系统变量

ASPNETCORE_ENVIRONMENT设定为Development,那在VS中调节的情况下便会载入appsettings.Development.json的数据信息

ASPNETCORE_ENVIRONMENT设定为Production,那在VS中调节的情况下便会载入appsettings.Production.json的数据信息

四、公布后设定系统变量

不管 ASPNETCORE_ENVIRONMENT设定为Development、Staging、Production,要是新项目中有appsettings.Production.json,那新项目公布后运作时默认设置会载入Production的配备。

不管 ASPNETCORE_ENVIRONMENT设定为Development、Staging、Production,要是新项目中沒有appsettings.Production.json那新项目公布后运作时便会仅载入appsettings.json的配备。