使用Visual Studio 11 Beta .Net 4.5的Edmx文件

时间:2012-03-11 03:22:06

标签: visual-studio edmx visual-studio-2012 .net-4.5

我在使用Visual Studio 2011 beta

创建新的edmx文件时遇到问题
  • 目标框架.Net 4.5
  • 班级图书馆项目

添加空模型后,我得到以下错误

  

错误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设计器工作。

1 个答案:

答案 0 :(得分:3)

问题是因为EF CTP卸载没有清除所有文件,它留下了一个绑定到旧版本“4.2.0.0”的策略文件,因此VS将始终寻找旧版本。

详情请点击此处 https://stackoverflow.com/a/9665596/1261784