我正在尝试通过遵循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。请帮助。
答案 0 :(得分:0)
对于那些感兴趣的人,我最终在项目中创建了一个c#库(选择您的项目,然后选择文件->新项目->可视c#->类库)。我在该库中进行了迁移,并将其添加为对我的项目的引用,并且可以正常工作。