gpt4 book ai didi

c# - ef core 在更新数据库期间不使用 ASPNETCORE_ENVIRONMENT

转载 作者:IT王子 更新时间:2023-10-29 04:09:24 24 4
gpt4 key购买 nike

我使用 visual studio 通过特定的迁移来更新我的所有环境。使用下面的命令它运行良好。

update-database -Migration initMigrationProduct -c ProductContext -Environment Production

在 ef core 2.0 中,此命令已更改,参数 -Environment 已删除。它在文档中说。

"With 2.0, you can use the ASPNETCORE_ENVIRONMENT environment variableinstead."

https://learn.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet

我现在已经尝试了各种方法,但是当我使用 ef core 2.0 运行 update-database 时,它不使用 ASPNETCORE_ENVIRONMENT 变量。我尝试在注册表中设置应用程序属性。

请让我知道我需要做什么才能让它工作以更新不同的环境?

如果我使用不同的 launchsettings 启动应用程序,它可以工作但不使用包管理器控制台。

最佳答案

要在 Visual Studio 中的包管理器控制台 (PMC) 中将 ASPNETCORE_ENVIRONMENT 变量设置为 Production,请首先使用此命令

$env:ASPNETCORE_ENVIRONMENT='Production'

然后就可以使用了

Update-Database

通常。

关于c# - ef core 在更新数据库期间不使用 ASPNETCORE_ENVIRONMENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45881069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com