根据Microsoft Article on enviornment variables,我希望在.Net Core应用程序中实现环境变量。
我很好奇,如果设置“ ASPNETCORE_ENVIRONMENT”环境变量是否具有未在开发源代码中明确编码的任何效果(即,将被检查到诸如git之类的仓库中的代码)?
换句话说,如果我的appsettings.Development.json,appsettings.Production.json和appsettings.Testing.json都完全相同,并且我的项目代码都没有对环境类型进行任何检查,则该应用程序可以运行吗?所有三个都一样吗?
还是环境变量会影响模块,例如“ Microsoft.AspNetCore.Hosting”命名空间中的某些模块?
答案 0 :(得分:0)
不,它不会影响其他任何东西,那会很奇怪。
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.2
它只会影响您指定的内容。
是的,它在所有3个设备上都将运行相同。