Asp.net mvc 如果没有visual studio,请运行迁移命令

Asp.net mvc 如果没有visual studio,请运行迁移命令,asp.net-mvc,command,migration,Asp.net Mvc,Command,Migration,我正在发布一个网站ASP.NET MVC,出现以下错误: 已为上下文“context”启用迁移,但数据库不存在或不包含映射的表。使用迁移创建数据库及其表,例如从包管理器控制台运行“Update database”命令 我无法在服务器上安装visual studio,因此无法运行“更新数据库”命令 如何解决此问题?您不需要在服务器上安装visual studio 如果在web.config中设置了数据库连接字符串,则应该能够在package manager控制台中运行update database

我正在发布一个网站ASP.NET MVC,出现以下错误:

已为上下文“context”启用迁移,但数据库不存在或不包含映射的表。使用迁移创建数据库及其表,例如从包管理器控制台运行“Update database”命令

我无法在服务器上安装visual studio,因此无法运行“更新数据库”命令


如何解决此问题?

您不需要在服务器上安装visual studio

如果在web.config中设置了数据库连接字符串,则应该能够在package manager控制台中运行update database,它将在web主机上更新数据库

  • 找到migrate.exe(YourApp\packages\EntityFramework.6.1.3\tools)并将其粘贴到服务器上的bin文件夹中
  • 在服务器上打开命令提示符
  • 运行以下命令

    cd“C:\Websites\YourApp\bin”migrate.exe YourAppName.Api.dll/startupconfigurationfile:…\Web.config/verbose


  • 请注意,YourAppName.Api.dll应该是启用了迁移的dll。

    看看这些问题:@Matta Tabor:您能详细解释一下吗?