3

我已经从 Visual Studio 2013 中卸载了 DevExpress CodeRush,但遇到了我还无法修复的情况。VS 由于 CodeRush 卸载而崩溃,我尝试重新安装 VS 2013,但一切正常,但创建.EDMX文件的代码除外。我可以在“从数据库更新模型”中加载表名,但在选择所需的表后会出现此消息:

由于以下异常,无法生成模型:'System.TypeLoadException:无法从程序集'EntityFramework,Version=6.0.0.0,Culture=neutral,PublicKeyToken= 加载类型'System.Data.Entity.Core.Mapping.EntityContainerMapping' b77a5c561934e089'。
在 Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.DbDatabaseMappingBuilder.Build(SimpleMappingContext mappingContext)
在 Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelGenerator.GenerateModel(List 1 errors) 在 Microsoft.Data.Entity。 Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModel(ModelBuilderSettings 设置,IVsUtils vsUtils,ModelBuilderEngineHostContext hostContext)'。 1 errors)
at Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModels(String storeModelNamespace, ModelBuilderSettings settings, List

我尝试了EntityFramework 的所有选项都无法生成 DB first EDMX - null 引用,无法加载类型但没有成功。

我卸载了完整的 VS 2013。重新安装并更新到 VS 2013.4。实体框架 6.1.1 由 VS 更新 4 安装。问题仍然存在。我尝试安装 6.1.3 版但没有成功。建议安装 6.0.2 但我找不到下载。

模型编辑器正在工作,我可以手动编辑表和创建表。我不能做的是从数据库中更新 EDMX 文件。

我需要在哪里搜索才能解决此问题?我无法更新我的数据库结构。实体框架生成器如何工作?我需要改变一些东西machine.conf吗?

任何线索都会有所帮助。

谢谢,马可·卡斯特罗

4

1 回答 1

0

此问题的正确解决方案是安装实体框架 6.0.2,它位于 Visual Studio 2013 第一版的 packages\EFTools 文件夹中。安装 VS 更新将安装一个无法正常运行的 EFTools 版本。

于 2015-04-29T00:44:41.240 回答