ASP-Net-Core-6设置运行环境-开发、测试、生产
如果我们设置了好几种appsettings.json,比如
appsettings.Development.json
appsettings.Testing.json
appsettings.Production.json
我们想要在不同的环境下切换加载的配置,可以这样:
dotnet启动
dotnet WorkerService1.dll --environment Testing
Linux和Windows下都可以用
EXE启动
WebApplication1.exe --ENVIRONMENT Testing
只能在Windows下使用
设置系统环境变量
setx DOTNET_ENVIRONMENT Testing /M
这个命令只能在Windows下用
注意项
还有一个环境变量ASPNETCORE_ENVIRONMENT
也是同样的作用。如果定义了两个环境变量,则ASPNETCORE_ENVIRONMENT
优先考虑并覆盖该DOTNET_ENVIRONMENT
值,这个只有在WebApplication.CreateBuilder()
被调用时才会这样,也就是只有Asp.Net Core Webapi
项目才有的
参考
https://github.com/li-zheng-hao