大家好,我正在尝试为.NETCORE标准02.00 MVC应用程序实现身份验证系统。我创建了一个使用身份验证系统的虚拟.NETCORE标准02.00应用。我正在尝试将身份验证系统的所有部分从虚拟应用程序添加到我的原始应用程序。但是,我在迁移时遇到了一些问题。执行更新数据库时,我会收到以下错误消息:
异常调用" setData",用" 2"参数(s): 在C: user user.nuget packages entityframework 6.2.0 tools tools entityframework.psm1:720 char:5 $ domain.setdata('project',$ project) ~~~~~~~~~~~~~~~~~~~~~~~~~~ categoryInfo:未指定:(:) [],methodInvocation exception 完全QualifiedErrid:serializationException
异常调用" setData",用" 2"参数(s):在C: user user.nuget packages entityframework 6.2.0 tools tools entityframework.psm1:721 char:5 $ domain.setData('context -project',$ context -project) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~〜 categoryInfo:未指定:(:) [],methodInvocation exception 完全QualifiedErrid:serializationException
异常调用" setData",用" 2"参数(s):在C: user user.nuget packages entityframework 6.2.0 tools tools entityframework.psm1:722 char:5 $ domain.setdata('startupproject',$ startupproject) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~〜 categoryInfo:未指定:(:) [],methodInvocation exception 完全QualifiedErrid:serializationException
system.nullReferenceException:对象引用未设置为对象的实例。 at System.data.entity.migrations.extensions.projectExtensions.getPropertyValue [t](Project Project,String PropertyName) at System.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade(String configurationTypename,boolean UsecontextworkingDirectory) 在System.Data.Entity.Migrations.updatedatabasecommand。<> c__displayClass2。 在System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action命令)对象引用未设置为对象的实例。
在我的情况下,问题是我在解决方案上没有安装'EntityFrameWorkCore'。安装该 EntityFrameWorkCore.tools EntityFrameWorkCore.sqlServer。然后在PMC中运行您的命令:EntityFrameWorkCore enable迁移或EntityFrameWorkCore Update-Database。这解决了我的问题。