【问题标题】: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",
...
]
}
文件不会合并到一个文件中。它们将在运行时由配置系统进行逻辑合并。