我在使用Visual Studio 2011 beta
创建新的edmx文件时遇到问题添加空模型后,我得到以下错误
错误6039:警告CS1701:假设装配参考 'System.Data.Entity,Version = 4.0.0.0,Culture = neutral, PublicKeyToken = b77a5c561934e089'匹配'System.Data.Entity, Version = 4.2.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089', 您可能需要提供运行时策略\ fjwflppr.0.cs(465,29):错误 CS1061:'System.Data.Metadata.Edm.EdmFunction'不包含 'IsComposableAttribute'的定义,没有扩展方法 'IsComposableAttribute'接受类型的第一个参数 可以找到'System.Data.Metadata.Edm.EdmFunction'(你错过了吗? using指令或程序集引用?)
找不到方法:'布尔值 System.Data.Metadata.Edm.EdmFunction.get_IsComposableAttribute()”
根据msdn EdmFunction.IsComposableAttribute仅在.net 4.5中受支持,默认情况下项目引用C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Entity.dll
中的dll,但vs中的文件属性窗口显示为4.0.0.0
我很困惑我的项目应引用哪个版本的System.Data.Entity.dll以使edmx设计器工作。
答案 0 :(得分:3)
问题是因为EF CTP卸载没有清除所有文件,它留下了一个绑定到旧版本“4.2.0.0”的策略文件,因此VS将始终寻找旧版本。