实体框架6 RC 1问题 - 无法加载类型'System.Data.Entity.Config.SingletonDependencyResolver`1'

时间:2013-08-23 12:24:19

标签: c# entity-framework

自从升级到实体框架6 rc 1后,当我的dbcontext初始化时,我开始收到以下错误:

System.TypeLoadException:无法从程序集'EntityFramework,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'加载类型'System.Data.Entity.Config.SingletonDependencyResolver`1'。

关于解决方案的任何想法?我找不到任何关于此事的内容!

修改

我回到了测试版1,问题消失了。潜在的RC 1错误......

3 个答案:

答案 0 :(得分:6)

如果有多个项目引用EntityFramwork和EntityFramework.SqlServer,请确保更新其中的每个项目。 PM> Install-Package EntityFramework -Pre只更新默认项目。

答案 1 :(得分:0)

在尝试使用以下方法将映射类添加到模型构建器时,我在更新到RC1后也遇到错误:

modelBuilder.Configurations.AddFromAssembly(Assembly.GetExecutingAssembly());

错误:

{“找不到方法:'System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration 1<System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.PrimitivePropertyConfiguration> System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration 1.Property(System.Linq.Expressions.Expression 1<System.Func 2&gt;)'。”} < / p>

回归测试版1也解决了我的问题。似乎某些类型已被移动到不同的名称空间。

答案 2 :(得分:0)

SingletonDependencyResolver已移至System.Data.Entity.Infrastructure.DependencyResolution命名空间。

以下是Beta1和RC之间公共API的更改列表:

https://entityframework.codeplex.com/wikipage?title=Design%20Meeting%20Notes%20July%2010%202013

以下是进行更改的变更集:

https://entityframework.codeplex.com/SourceControl/changeset/eb3931b28fe64ae4531154fd7b0be3e2146eadd0