【发布时间】:2018-08-01 12:14:05
【问题描述】:
事实:
- net core 2.0 项目
- 实体框架(代码优先)
-
针对不同环境的不同appsettings.json文件
我使用包管理器控制台来生成我的数据库脚本(添加迁移、更新数据库)
如果我运行 PM>“Get-DbContext”,它会带回从我的 appsettings.Development.json 文件中提取的信息,这就是我大部分时间想要的!
但我如何告诉它从 appsettings.Staging.json 中提取 db 变量而不是为 PM 命令开发?
我尝试创建新的 launchSettings.json 配置文件并设置 "ASPNETCORE_ENVIRONMENT": "Staging" 但除了 PM 之外,一切似乎都尊重这一点。
PS 解决它以使用 Script-Migration 生成脚本,但我希望我得到的快速 UP 和 DOWN 并且不会使用它来部署到 prod
【问题讨论】:
-
launchSettings.json 仅在您按 F5 或 Ctrl+F5 时由 Visual Studio 2017 使用。 *ASP.NET Core 本身不使用它。您必须在 powershell 或命令行 (cmd.exe) 中设置环境变量
-
感谢 Tseng,您为我指明了正确的方向
标签: asp.net-core entity-framework-6 entity-framework-migrations