首页 > 解决方案 > .Net Core 环境变量会影响项目的任何深层内容吗?

问题描述

根据关于环境变量的 Microsoft 文章,我希望在 .Net Core 应用程序中实现环境变量。

我很好奇设置“ASPNETCORE_ENVIRONMENT”环境变量是否有任何未在开发源代码中专门编码的效果(即,将检查到诸如git之类的repo中的代码)?

换句话说,如果我的 appsettings.Development.json、appsettings.Production.json 和 appsettings.Testing.json 都完全相同,并且我的项目代码都没有对环境类型进行任何检查,那么应用程序是否会以相同的方式运行全部 3 个?

或者环境变量是否会影响“Microsoft.AspNetCore.Hosting”命名空间中的模块?

标签: asp.net-core.net-core

解决方案


不,它不会影响其他任何东西,那会很奇怪。

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.2

它只会影响您指定的内容。

是的,它会在所有 3 上运行相同。


推荐阅读