我在VS 2012的快递版中创建了一个项目,它是使用EF5 Model First和枚举的MVC4。尝试在VS 2010中运行同一项目时出现此错误。
错误1错误5:名称空间“http://schemas.microsoft.com/ado/2008/09/edm”中的元素“架构”在名称空间“http://schemas.microsoft.com/ado/2008/09/edm”中具有无效的子元素“EnumType”。期望的可能元素列表:名称空间“http://schemas.microsoft.com/ado/2008/09/edm”中的“使用,关联,ComplexType,EntityType,函数,EntityContainer”以及名称空间“## other”中的任何元素。
似乎VS2010不支持枚举?但我检查了正在使用的EF版本,它仍然是v5 ...所以我很困惑。
有什么想法吗?
答案 0 :(得分:0)
当您使用vs 2010定位.NET 4.0时,实体框架将引用4.4。
4.4来自EntityFramework.dll的汇编版本 您将EntityFramework 5.0安装到以.NET为目标的项目中 框架4.0。这仅仅是运行时加载方式的副作用 并绑定到程序集,并不反映的版本 产品
了解更多信息,请查看There is no such thing as Entity Framework 4.4
<强>兼容性强>
某些功能仅在编写应用程序时可用 目标.NET 4.5。这包括枚举支持,空间数据类型, 表值函数和性能改进。如果你是 针对.NET 4.0,您仍然可以获得所有错误修复和其他小错误 改进。
有关详情,请查看兼容性部分下的EF5 Release。
我希望这会对你有所帮助。