带有Visual Studio 11 Beta.Net 4.5的Edmx文件



我在使用Visual Studio 2011 beta 创建新的edmx文件时遇到问题

  • 目标框架.Net 4.5
  • 类库项目

在添加一个空模型后,我得到下面的错误

错误6039:警告CS1701:假定程序集引用'System.Data.Entity,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089"匹配"System.Data.Entity,Version=4.2.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089',您可能需要提供运行时策略\fjwflppr.0.cs(465,29):errorCS1061:"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 AssembliesMicrosoftFramework.NETFrameworkv4.5System.Data.Entity.dll中的dll,但vs中的文件属性窗口显示4.0.0.0

我不知道我的项目应该引用哪个版本的System.Data.Entity.dll来让edmx设计器工作。

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

此处显示详细信息https://stackoverflow.com/a/9665596/1261784

最新更新