在Visual Studio 2017中运行启用迁移时出错

时间:2018-10-24 16:28:07

标签: asp.net entity-framework ef-migrations

我正在尝试通过遵循this tutorial将Web应用程序从成员身份迁移到ASP.Net Identity。但是当我执行Enable-migrations命令时出现此错误:

  

Blockquote   PM>启用迁移   System.ArgumentException:参数不正确。 (异常HRESULT:0x80070057(E_INVALIDARG))

     

服务器堆栈跟踪:      àEnvDTE.Properties.Item(对象索引)      àSystem.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md,Object [] args,Object server,Object []&outArgs)      àSystem.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage消息)

     

异常重新抛出为[0]:      àSystem.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)      àSystem.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData,Int32类型)      àEnvDTE.Properties.Item(对象索引)      àSystem.Data.Entity.Migrations.Extensions.ProjectExtensions.GetPropertyValue [T](项目项目,字符串propertyName)      àSystem.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade(字符串configurationTypeName,布尔useContextWorkingDirectory)      àSystem.Data.Entity.Migrations.EnableMigrationsCommand.FindContextToEnable(String contextTypeName)      àSystem.Data.Entity.Migrations.EnableMigrationsCommand。<> c__DisplayClass2。<。ctor> b__0()      àSystem.Data.Entity.Migrations.MigrationsDomainCommand.Execute(动作命令)   参数不正确。 (异常HRESULT:0x80070057(E_INVALIDARG))

我尝试使用-ProjectName和-StartUpProjectName参数,但是它不起作用。我使用EntityFramework 6.2.0。请帮助。

1 个答案:

答案 0 :(得分:0)

对于那些感兴趣的人,我最终在项目中创建了一个c#库(选择您的项目,然后选择文件->新项目->可视c#->类库)。我在该库中进行了迁移,并将其添加为对我的项目的引用,并且可以正常工作。