打开2010年在VS 2012中创建的MVC4 EF5项目

时间:2013-01-30 10:57:19

标签: visual-studio-2010 entity-framework enums visual-studio-2012 compatibility

我在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 ...所以我很困惑。

有什么想法吗?

1 个答案:

答案 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

我希望这会对你有所帮助。