我的ASP.NET Web API 2应用程序(MVC 6)包含两个项目:Web API服务器 我存储所有模型的项目和类库项目。服务器非常简单,只有一个控制器。服务器使用连接字符串到位于Azure上的数据库。
现在,当我尝试使用Package Manager控制台命令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."
每隔一个命令产生相同的输出。
我将我的Server项目作为Package Manager Console窗口中的Default项目和Solution Explorer中的启动项目。
我的DbContext位于服务器项目中。
答案 0 :(得分:0)
请在Enable-Migrations命令中提供paremeter -StartupProjectName。如果这仍然无法检查您的连接字符串。如果您有多个DbContext,则必须提供创建迁移所需的DbContext类。