2017-06-04 96 views
0

我的ASP.NET Web API 2应用程序(MVC 6)由两个项目组成:Web API服务器 项目和类库项目,用于存储所有模型。服务器非常简单,只有一个控制器在那里。服务器将连接字符串用于位于Azure上的数据库。ASP.NET - 尝试启用迁移时出错

现在,当我尝试使用软件包管理器控制台命令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在Server项目中。

+0

https://stackoverflow.com/questions/18126711/enable-migrations-with-context-in-separate-assembly/18128768#18128768 – Ashiquzzaman

回答

0

请在Enable-Migrations命令中提供参数-StartupProjectName。如果这仍然无法检查您的连接字符串。如果您有多个DbContext,则必须提供您需要为其创建迁移的DbContext类。

+0

我已将我的项目从MVC6降级到MVC5,现在它工作正常 –