从VS 2010切换到2012时,无法使用.edmx模型

时间:2013-01-17 10:24:50

标签: .net entity-framework visual-studio-2012

我正在开发的项目最初是针对.Net 4.0开发的。但是,我想在我用于代码生成的EDMX模型中开始使用ENUMS。我错误地使用.NET 4.2 June 2011 CTP作为中间解决方案(在升级到VS2012之前,能够使用.NET 4.5)。 现在,在VS2012中打开解决方案,针对所有针对.NET 4.5构建的项目并卸载了2011年6月的CTP,我无法正确打开.edmx文件。我只获得XML文本。此外,如果我尝试构建项目/解决方案,我会收到错误,说“类型或命名空间不存在......”。 最后但并非最不重要的是,如果我启动 new 项目并想要添加 new .edmx文件,我会收到错误

Could not load file or assembly 'System.Data.Entity, Version=4.2.0.0, 
Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. 
The system cannot find the file specified

我已经修好,然后卸载,然后安装了VS2012,但这些问题仍然存在。

2 个答案:

答案 0 :(得分:2)

不幸的是,卸载SQL Server数据框架工具2011年6月CTP从Visual Studio 2010中删除了edmx设计界面,但我还是无法恢复它。

答案 1 :(得分:1)

事实证明,您不仅需要卸载2011年6月的EF CTP,还需要卸载SQL Server Data Framework Tools June 2011 CTP。特别感谢@mashtagidi:could not load assembly 'system.data.entity, version 4.2.0.0,