我正在从事的项目最初是针对 .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,但这些问题仍然存在。