1

我正在从事的项目最初是针对 .Net 4.0 开发的。但是,我想开始在用于代码生成的 EDMX 模型中使用 ENUMS。我错误地使用 .NET 4.2 June 2011 CTP 作为中间解决方案(在升级到 VS2012 之前,并且能够使用 .NET 4.5)。现在在 VS2012 中打开解决方案,将所有项目定位为针对 .NET 4.5 构建并卸载 2011 年 6 月的 CTP,我无法正确打开 .edmx 文件。我只得到 XML 文本。此外,如果我尝试构建项目/解决方案,我会收到错误消息“类型或命名空间不存在......”。最后但并非最不重要的一点是,如果我开始一个项目并想要添加一个的.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,但这些问题仍然存在。

4

2 回答 2

2

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

于 2013-05-23T08:32:07.560 回答
1

事实证明,您不仅需要卸载 EF June 2011 CTP,还需要卸载SQL Server Data Framework Tools June 2011 CTP. 特别感谢@mashtagidi:无法加载程序集'system.data.entity,版本4.2.0.0,

于 2013-01-17T11:11:38.820 回答