在Visual Studio中进行调试时,System.Reflection.Emit中的重复类型名称异常

时间:2014-03-27 00:08:53

标签: entity-framework visual-studio code-first reflection.emit proxy-classes

我的项目使用Code First Entity Framework(第6版)。 我的实体类将导航属性实现为虚拟属性。 这必须意味着EF使用ReflectionEmit构建代理类。 如果我正常执行应用程序,这可以正常工作。但是当我在VisualStudio(2013)中调试我的项目时,我得到一个异常(当执行第一个请求时),解释在创建类型时存在冲突。 这是堆栈跟踪:

System.Reflection.Emit.ModuleBuilder.CheckTypeNameConflict(String strTypeName, Type enclosingType)
System.Reflection.Emit.AssemblyBuilderData.CheckTypeNameConflict(String strTypeName, TypeBuilder enclosingType)
System.Reflection.Emit.TypeBuilder.Init(String fullname, TypeAttributes attr, Type parent, Type[] interfaces, ModuleBuilder module, PackingSize iPackingSize, Int32 iTypeSize, TypeBuilder enclosingType)
System.Reflection.Emit.ModuleBuilder.DefineType(String name, TypeAttributes attr, Type parent, Type[] interfaces)
System.Data.Entity.Core.Objects.Internal.EntityProxyFactory.ProxyTypeBuilder.get_TypeBuilder()
System.Data.Entity.Core.Objects.Internal.EntityProxyFactory.ProxyTypeBuilder.CreateType(ModuleBuilder moduleBuilder)
System.Data.Entity.Core.Objects.Internal.EntityProxyFactory.BuildType(ModuleBuilder moduleBuilder, ClrEntityType ospaceEntityType, MetadataWorkspace workspace)
System.Data.Entity.Core.Objects.Internal.EntityProxyFactory.TryCreateProxyType(EntityType ospaceEntityType, MetadataWorkspace workspace)
System.Data.Entity.Core.Objects.Internal.EntityProxyFactory.GetProxyType(ClrEntityType ospaceEntityType, MetadataWorkspace workspace)

与标准执行相比,Reflection.Emit在此上下文中是否存在相同的原因?

0 个答案:

没有答案