【发布时间】:2016-11-05 19:25:42
【问题描述】:
我有三个配置文件,每个环境一个:
- appsettings.json -> 生产
- appsettings.dev.json -> 开发
- appsettings.stg.json -> 暂存
如果我将 ASPNETCORE_ENVIRONMENT 设置为 dev,我会收到运行时异常,抱怨无法找到 appsettings.dev.json。我尝试添加
"copyToOutput": [
"appsettings.dev.json"
]
到 project.json 中的 buildOptions 部分,但它似乎没有任何效果。
还有其他方法可以强制将 appsettings.dev.json 复制到输出目录吗?
【问题讨论】:
-
你已经从伊万那里得到了答案。也许最好指出这是否适合您?
-
我找不到为每个环境部署特定文件的解决方案。您可以配置以部署所有项目*.json 文件 -stackoverflow.com/questions/37858312/… 但这不是一个好选择,完美的场景是每个环境(配置名称)一对一文件 - 赏金已打开 :)
-
请参阅this answer 了解特定环境应用设置的可能解决方案。
标签: c# asp.net configuration asp.net-core web-deployment