将appsettings.json发布到不同的环境

时间:2016-08-02 01:00:53

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

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

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

问题是:我该怎么办?我错过了什么?难道不应该将这些行动纳入这个过程吗?

1 个答案:

答案 0 :(得分:4)

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

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

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

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