Visual studio Visual Studio 2012-EntityFramework并将其从GAC中清除

Visual studio Visual Studio 2012-EntityFramework并将其从GAC中清除,visual-studio,gac,Visual Studio,Gac,Visual Studio 2012问题: 最近安装的2012(2010已在此处启用)。。。已从TFS下载项目。。。去运行项目,需要EntityFramework。。。已从NuGet安装EntityFramework 问题是:现在它抛出了一个错误: 无法加载文件或程序集的EntityFramework,版本=4.1.0.0, 区域性=中性,PublicKeyToken=…'或其依赖项之一。这个 定位程序集的清单定义与程序集不匹配 参考资料。(来自HRESULT的异常:0x8013100) 有了这

Visual Studio 2012问题:

最近安装的2012(2010已在此处启用)。。。已从TFS下载项目。。。去运行项目,需要EntityFramework。。。已从NuGet安装EntityFramework

问题是:现在它抛出了一个错误:

无法加载文件或程序集的EntityFramework,版本=4.1.0.0, 区域性=中性,PublicKeyToken=…'或其依赖项之一。这个 定位程序集的清单定义与程序集不匹配 参考资料。(来自HRESULT的异常:0x8013100)

有了这个错误,我们搜索并发现解决这个问题的方法是从GAC中清除实例。我使用以下命令从Visual Studio命令提示符(顺便说一句,它只提供了2010命令提示符)中清除GAC:

gacutil/u“EntityFramework…”

它返回:

  • 未找到匹配的程序集:EntityFramework
  • 卸载的程序集数=0
  • 失败次数=0

所以我想知道是否有人遇到过这个问题,并找到了解决方案,或者,是否有人能解决整个问题。谢谢

似乎有什么东西硬编码了对EntityFramework 4.1版的引用

EntityFramework(根据)目前在版本5上(尽管我相信程序集版本号是4.4.0.0)

要解决此问题,您可以安装特定版本的软件包(请参阅),或使用程序集绑定重定向强制其使用更高版本(如图所示)。

我遵循以下步骤:

但我试图卸载的dll“卡住了”

这让我想到:

我删除了注册表项

gacutil/u
现在起作用了

错误消失了

完成注册表调整后,我的完全卸载如下所示:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /u "EntityFramework,Version=4.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"