运行add-migration时获取SerializationException

时间:2016-10-07 23:03:52

标签: c# entity-framework-6 autofac

add-migration v3_80 -ConnectionStringName MyMigrations 给我一个serializationException类型未解析成员' Autofac.Core.DependencyResolutionException,Autofac,Version = 4.1.1.0,Culture = neutral,PublicKeyToken = 17863af14b0044da'

我已经查看了解决方案,似乎有两种已知的可能性。一个是目录名中的&符号,另一个是一些不同的.Net版本的项目。我已经确认我没有&符号,所有项目都是版本4.6.1。现在不知道去哪里解决这个错误。

这是输出详细     PM> add-migration v3_80 -ConnectionStringName MyMigrations -Verbose 使用StartUp项目' Nop.Plugin.Misc.HuntNBuddies'。 使用NuGet项目' Nop.Plugin.Misc.HuntNBuddies'。 System.Runtime.Serialization.SerializationException:未解析成员' Autofac.Core.DependencyResolutionException,Autofac,Version = 4.1.1.0,Culture = neutral,PublicKeyToken = 17863af14b0044da'。    在System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)    在System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner)    at System.Data.Entity.Migrations.Design.ToolingFacade.Scaffold(String migrationName,String language,String rootNamespace,Boolean ignoreChanges)    at System.Data.Entity.Migrations.AddMigrationCommand.Execute(String name,Boolean force,Boolean ignoreChanges)    在System.Data.Entity.Migrations.AddMigrationCommand。<> c__DisplayClass2。< .ctor> b__0()    在System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action命令) 成员未解析类型' Autofac.Core.DependencyResolutionException,Autofac,Version = 4.1.1.0,Culture = neutral,PublicKeyToken = 17863af14b0044da'。 PM>

2 个答案:

答案 0 :(得分:1)

此错误消息是Entity Framework中的已知错误,已在6.2中修复。我有一个解决方法,找出我在这里回答的错误:

New embedded Firebird, code first, EF6 project results in SerializationException

答案 1 :(得分:0)

试试这个

  • 转到nuget数据包管理器
  • 转到合并标签
  • 将所有包整合到正确的版本

有时nuget包会针对不同的版本,因此很难解决这样的错误。我希望这可以解决它