.net 为什么我的项目中同时存在EntityFramework和System.Data.Entity程序集?

.net 为什么我的项目中同时存在EntityFramework和System.Data.Entity程序集?,.net,entity-framework,visual-studio-2012,.net,Entity Framework,Visual Studio 2012,我刚刚打开VS2012并创建了一个类库项目。之后,我在解决方案中添加了一个新的ADO.NET实体数据模型项 我注意到有一个名为EntityFramework 5.0的程序集和另一个名为System.Data.Entity 4.0的程序集。不应该只有一个吗 作为一个额外的问题,当我单击该文件时,设计器崩溃: Error 2 Error 6039: warning CS1701: Assuming assembly reference 'System.Data.Entity, Version

我刚刚打开VS2012并创建了一个类库项目。之后,我在解决方案中添加了一个新的
ADO.NET实体数据模型

我注意到有一个名为EntityFramework 5.0的程序集和另一个名为System.Data.Entity 4.0的程序集。不应该只有一个吗

作为一个额外的问题,当我单击该文件时,设计器崩溃:

Error   2   Error 6039: warning CS1701: Assuming assembly reference 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' matches 'System.Data.Entity, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089', you may need to supply runtime policy
c:\Users\andre_pena\AppData\Local\Temp\5srvr0ge.0.cs(465,29) : error CS1061: 'System.Data.Metadata.Edm.EdmFunction' does not contain a definition for 'IsComposableAttribute' and no extension method 'IsComposableAttribute' accepting a first argument of type 'System.Data.Metadata.Edm.EdmFunction' could be found (are you missing a using directive or an assembly reference?)    c:\users\andre_pena\documents\visual studio 2012\Projects\ClassLibrary2\ClassLibrary2\Model1.edmx   1   1   ClassLibrary2

我的系统一切正常吗?两个文件的存在是否正常?为什么会出现此错误?

您应该同时拥有两个程序集:

EntityFramework.dll(具有DbContext API,代码优先)

System.Data.Entity.dll(具有ObjectContext和DbContext API,新功能)

需要两个程序集,以允许实体框架团队发布更新,而无需等待.NET Framework的下一个正式版本

EdmFunction.IsComposableAttribute
在.NET 4.5中受支持,因此请检查 System.Data.Entity.dll

并在此处查看详细答案:

提示:

如果要将lambda与
Include()
一起使用,请为System.Data.Entity

添加关于以下内容的使用指令:

Error   2   Error 6039: warning CS1701: Assuming assembly reference 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' matches 'System.Data.Entity, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089', you may need to supply runtime policy

卸载实体框架2011年6月CTP。不久前我在博客上写过这件事:否则它会一直萦绕在你的心头(或者直到你铺好你的机器)

@AndréPena如果这是解决你问题的方法,你应该将它标记为解决方案,而不是另一篇文章。