Loading

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项目才有的

参考

  1. https://learn.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-6.0
  2. https://stackoverflow.com/questions/60741863/net-core-3-1-worker-service-set-environmentname-on-publish
posted @ 2023-01-12 09:21  李正浩  阅读(401)  评论(0编辑  收藏  举报