在开发项目的过程当中,生产环境与调试环境的配置是不一样的。比如连接字符串。 ASP .NET CORE 支持利用环境变量来动态配置 JSON 文件。ASP.NET Core 引用了一个特定的环境变量 ASPNETCORE_ENVIRONMENT
来描述应用程序当前运行的环境。这个变量可以被设置为任何你喜欢的值,但是有三个值被约定使用: Development
,Staging
和 Production。
一、准备工作
首先在 ASP .NET CORE 项目当中添加一个connectionStrings.json文件,内容如下:
再继续添加 connectionStrings.Development.json和connectionStrings.Production.json两个配置文件。解决方案管理器如下图:
二、设置环境
1、方案一
ASP.NET Core控制环境切换最核心的东西是“ASPNETCORE_ENVIRONMENT”环境变量,它直接控制当前应用程序运行的环境类型。您可以通过在项目上右键菜单选择“属性”选项,然后切换到“调试”标签来修改此环境变量。如下图:
此环境变量框架默认提供了三个值,当然也可以定义其它的值:
- Development(开发)
- Staging(预演)
- Production(生产)
2、方案二
也可以通过ASP.Net Core包含的launchSettings.json的文件设置环境,可以在项目中“Properties”文件夹中找到该文件。