很抱歉,问题有点长。我无法弄清楚如何以任何其他方式表达它。
我最近通过VS 2017网络部署将应用程序部署到谷歌云端。在设置选项卡中有一个部分,我可以指定数据库连接字符串以应用数据库迁移。
如果我在这里错了,请告诉我,但我虽然这是应用迁移的目标数据库。
因此,我为运行时设置了与数据库连接字符串相同的连接字符串,并单击了deploy。
似乎部署的所有内容都没有任何错误消息。但是当我启动应用程序时,它会出现此链接中描述的错误消息:
asp-net-core-deployment-to-iis-error-development-environment-should-not-be-enab
所以我按照说明操作,当我浏览页面时,收到一条错误消息,说明
为ApplicationDbContext应用现有迁移可以解决此问题 问题
我看到'Apply Migrations'蓝色按钮。
我的问题是,在正常部署此Web部署后,是否必须在命令行中运行迁移?或者在准备部署,配置或其他方面出了什么问题?
谢谢!
答案 0 :(得分:0)
我的问题是,在正常部署此Web部署之后,是否必须在命令行中运行迁移?
我认为这是正常的。
此页面介绍自动迁移: https://msdn.microsoft.com/en-us/library/jj554735(v=vs.113).aspx
如果我理解正确,它实际上是进行迁移的Visual Studio,因此部署的应用程序将永远无法进行迁移。