【问题标题】:Publishing appsettings.json to different environment将 appsettings.json 发布到不同的环境
【发布时间】:2016-08-02 01:00:53
【问题描述】:

我有三个文件appsettings.json,这是我要存储“常规共享设置”的文件,然后我有appsettings.Development.json 和appsettings.Production.json。

当我从 Visual Studio 发布时,似乎只复制了 appsettings.json,而不是添加/合并,甚至只是发送一个简单的部署文件夹副本,对我来说,这个任务应该合并到部署管道中。

问题是:我该怎么做?我错过了什么?不是说这些动作应该已经被纳入流程了吗?

【问题讨论】:

    标签: c# asp.net-core asp.net-core-mvc asp.net-core-cli


    【解决方案1】:

    确保您的 project.json 将这些文件包含在要发布和/或复制到输出的文件列表中:

    "buildOptions": {
      "copyToOutput": [
        ...
        "appsettings.json",
        "appsettings.*.json",
        ...
      ],
    }
    

    或

    "publishOptions": {
      "include": [
        ...
        "appsettings.json",
        "appsettings.*.json",
        ...
      ]
    }
    

    文件不会合并到一个文件中。它们将在运行时由配置系统进行逻辑合并。

    【讨论】:

      猜你喜欢
      • 2020-04-15
      • 1970-01-01
      • 2018-03-04
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-10
      相关资源
      最近更新 更多