我已经从Visual Studio 2013中卸载了DevExpress CodeRush,并且遇到了我无法修复的情况。由于CodeRush卸载VS崩溃,我试图重新安装VS 2013,但一切正常,但创建.EDMX
文件的代码。我可以加载“从数据库更新模式”,但在选择后所希望的表显示此消息在表名:
由于以下异常,无法生成模型:'System.TypeLoadException:无法从程序集'EntityFramework,Version = 6.0.0.0,Culture = neutral加载类型'System.Data.Entity.Core.Mapping.EntityContainerMapping' ,PublicKeyToken = b77a5c561934e089'。
在 Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.DbDatabaseMappingBuilder.Build(SimpleMappingContext mappingContext)
在 Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelGenerator.GenerateModel(列出1 errors)
1个错误)
at Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModels(String storeModelNamespace, ModelBuilderSettings settings, List
在Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModel(ModelBuilderSettings设置,IVsUtils vsUtils,ModelBuilderEngineHostContext hostContext)'。
我尝试了EntityFramework can't generate DB first EDMX - null reference, cannot load type的所有选项但没有成功。
我卸载了完整的VS 2013.重新安装并更新到VS 2013.4。实体框架6.1.1由VS update 4安装。问题仍然存在。我试图安装6.1.3版但没有成功。建议安装6.0.2,但我找不到它下载。
模型编辑器正在工作,我可以编辑表并手动创建表。我不能做的是从数据库更新EDMX文件。
我需要搜索哪些内容才能解决此问题?我无法更新我的数据库结构。实体框架生成器如何工作?我需要更改machine.conf
中的内容吗?
任何线索都会有所帮助。
谢谢, 马可·卡斯特罗
答案 0 :(得分:0)
此问题的正确解决方案是安装Entity Framework 6.0.2,它位于Visual Studio 2013第一版的packages \ EFTools文件夹中。 VS更新的安装将安装一个不起作用的EFTools版本。