gpt4 book ai didi

c# - 如何在 .Net Core 中根据环境控制 appsettings.json 部署

转载 作者:行者123 更新时间:2023-12-05 07:04:24 25 4
gpt4 key购买 nike

我有 ASP.Net Core 3.1 应用程序,它有基于 appsettings.json 的环境

  • appSettings.UAT.json
  • appSettings.Dev.json
  • appSettings.Prod.json

当应用程序发布/部署到任何环境时,例如 UAT,所有 appsettings.json 都会部署到 UAT 机器。

要求是如果 machine/env 是 UAT,那么应该只部署下面的 appSettings

  • appSettings.json
  • appSettings.UAT.json

& 如果环境是 Prod 则

  • appSettings.json
  • appSettings.Prod.json

我知道另一种方法是从环境变量而不是 appSettings.json 存储/获取配置,但现在这对我来说有额外的成本。

谢谢!

最佳答案

这可以通过将 UAT 机器上的 ASPNETCORE_ENVIRONMENT 变量设置为 UAT 来控制。

.net core 附带的默认设置是开发、暂存和生产。

您可以从 MS 文档中找到更多信息 https://learn.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-3.1#set-the-environment

关于c# - 如何在 .Net Core 中根据环境控制 appsettings.json 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62936295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com