【问题标题】:ASP.NET - Error when trying to enable migrationsASP.NET - 尝试启用迁移时出错
【发布时间】:2017-06-04 06:26:48
【问题描述】:

我的 ASP.NET Web API 2 应用程序 (MVC 6) 包含两个项目: Web API 服务器 我存储所有模型的项目和类库项目。服务器非常简单,只有一个控制器。服务器使用连接字符串连接到位于 Azure 上的数据库。

现在,当我尝试使用包管理器控制台命令 EntityFramework\Enable-Migrations 启用迁移时,会出现此错误:

Exception calling "SetData" with "2" argument(s): "Type 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProjec t' in assembly 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable."

所有其他命令产生相同的输出。

我将我的服务器项目作为包管理器控制台窗口中的默认项目和解决方案资源管理器中的启动项目。

我的 DbContext 在服务器项目中。

【问题讨论】:

标签: c# asp.net asp.net-mvc entity-framework


【解决方案1】:

请在 Enable-Migrations 命令上提供参数 -StartupProjectName。如果这仍然不起作用,请检查您的连接字符串。如果您有多个 DbContext,则必须提供创建迁移所需的 DbContext 类。

【讨论】:

  • 我已将我的项目从 MVC6 降级到 MVC5,现在可以正常工作了
猜你喜欢
  • 1970-01-01
  • 2019-01-12
  • 2015-07-10
  • 1970-01-01
  • 2021-11-05
  • 2020-02-09
  • 1970-01-01
  • 2015-10-14
  • 2020-10-05
相关资源
最近更新 更多