1

我正在尝试将应用程序部署到我的网络服务器并且一切正常,除了它不更新远程数据库。

使用新的演示 MVC 项目,您可以在发布时选择“更新数据库”。由于某种原因,当我想发布自己的 MVC 项目时,该选项不可用。

为什么这个选项不显示?

  • 我正在使用 EF(数据库优先)
  • 我在连接字符串字段下收到警告:为了发布代码优先模型,您必须启用 EF 代码优先迁移。(虽然这个项目不应该先使用代码
  • Web Deploy 3.0 和 dbDacFx 提供程序安装在服务器上

-- 编辑 -- 我现在重新创建了项目,并且更新数据库一直显示,直到第一次 web 发布。然后它就会消失并显示警告,以便发布代码优先模型,您必须启用 EF 代码优先迁移。(虽然我没有先使用代码,我先使用数据库)这是VS中的错误还是我做错了什么?

--FIX-- 我通过在 web.config 中添加另一个指向我的数据库的连接字符串(没有 EF 干扰)使它工作:<add name="DeployCode" connectionString="Data Source=(localdb)\Projects;Initial Catalog=xxxxx;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;" providerName="System.Data.SqlClient" />

4

0 回答 0