1

我在 Startup.cs(Startup 类和 ConfigureServices 方法)中设置了连接字符串。下面的示例代码:

if (_currentEnvironment.IsProduction())
{
    connectionString = "ProdConnection string here ..";
}
else
{
    connectionString = "Devl connection string here ...";
}

在我的 Visual Studio 2017 的包管理器控制台中,当我执行操作时,Update-Database -Migration someMigration它总是将其应用于 Devl 数据库,即使环境设置为生产环境也是如此。

如何强制它连接到生产环境?

4

1 回答 1

0

宿主环境使用环境变量来确定当前环境。在包管理控制台中,请务必在运行 EF Core 命令之前设置此环境变量:

$env:ASPNETCORE_ENVIRONMENT="Production"
于 2018-01-30T22:27:47.543 回答