加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

ASP.NET Core按照情形变量支持多个 appsettings.json设置文件

发布时间:2020-09-17 11:58:24 所属栏目:编程 来源:网络整理
导读:这篇文章首要先容了ASP.NET Core按照情形变量支持多个 appsettings.json设置文件,文中通过示例代码先容的很是具体,对各人的进修可能事变具有必然的参考进修价

在项目开拓的进程傍边,开拓情形与出产情形的设置必定是纷歧样的。拿个最简朴的例子来说,好比毗连字符串这种对象,开拓情形必定不能连出产数据库。在之前的话,这种环境根基靠筹备两个同名的设置文件来举办处理赏罚,然后你在当地就行使当地的设置文件,出产情形就行使出产情形的设置文件,异常贫困。

ASP.NET Core支持操作情形变量来动态设置 JSON 文件,下面就来看一下如安在项目中行使这样成果吧。

二、筹备事变

ASP.NET Core在应用启动时读取情形变量ASPNETCORE_ENVIRONMENT,ASPNETCORE_ENVIRONMENT可以配置恣意值,但框架仅支持三个值:Development、Staging 和 Production,因此我们先在项目中添加appsettings.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" }

官方声名地点: 

三、开拓时配置情形变量

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的设置。

若想在宣布后动态配置情形变量,可以通过修改web.config的方法来实现,Core项目中默认是没有web.config文件的,可是宣布后会天生一个web.config文件,我们可以通过添加<environmentVariable >节点来配置情形变量:

<?xml version="1.0" encoding="utf-8"?> <configuration> <location path="." inheritInChildApplications="false"> <system.webServer> <handlers> <add path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> </handlers> <aspNetCore processPath="dotnet" arguments=".WebCoreTest.Web.dll" stdoutLogEnabled="false" stdoutLogFile=".logsstdout"> <environmentVariables> <environmentVariable value="Development" /> </environmentVariables> </aspNetCore> </system.webServer> </location> </configuration> <!--ProjectGuid: 59584515-22df-4551-bfd5-a70baa85af16-->

到此这篇关于ASP.NET Core按照情形变量支持多个 appsettings.json设置文件的文章就先容到这了,更多相干ASP.NET Core appsettings.json 内容请搜刮剧本之家早年的文章或继承赏识下面的相干文章但愿各人往后多多支持剧本之家!

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读