从 visual studio 进行 Web 部署后,我是否需要 运行 dotnet ef 更新数据库来执行迁移?

After web deploy from visual studio, do I need to run dotnet ef update database to perform migration?

抱歉问题有点长。我不知道如何用其他方式表达它。

我最近通过 VS 2017 web 部署将应用程序部署到 google 云。在设置选项卡中有一个部分,我可以在其中指定数据库连接字符串以应用数据库迁移。

如果我在这里错了,请告诉我,但我认为这是应用迁移的目标数据库。

所以我设置了与数据库连接字符串相同的连接字符串 运行time 并单击部署。

一切似乎都已部署,没有任何错误消息。但是当我启动应用程序时,它出现了 link:

中描述的错误消息

asp-net-core-deployment-to-iis-error-development-environment-should-not-be-enab

所以我按照说明进行操作,当我浏览页面时,我收到一条错误消息说

Applying existing migrations for ApplicationDbContext may resolve this issue

我看到 'Apply Migrations ' 蓝色按钮。

我的问题是,正常情况下,我是否必须 运行 在此 Web 部署后在命令行中进行迁移?还是部署、配置或其他准备工作出了问题?

谢谢!

My question is, do I have to run the migrations in the command line after this web deployment normally?

我觉得这很正常。

此页面描述了自动迁移: https://msdn.microsoft.com/en-us/library/jj554735(v=vs.113).aspx

如果我没理解错的话,实际上是 Visual Studio 进行了迁移,因此已部署的应用程序永远无法自行进行迁移。