如何检查GAC中是否存在程序集引用?

时间:2012-05-25 06:26:30

标签: c# visual-studio-2010 entity-framework reference gac

我的EntityFramework引用还有一个黄色三角形警告,我的项目说它丢失了。

  

无法解析此引用。无法找到程序集   “EntityFramework,Version = 4.1.0.0,Culture = neutral,   PublicKeyToken = b77a5c561934e089,processorArchitecture = MSIL“。检查到   确保程序集存在于磁盘上。如果需要此引用   通过您的代码,您可能会遇到编译错误。

如何解决此问题?

2 个答案:

答案 0 :(得分:6)

GAC路径为C:\Windows\assembly

但是,您解决了错误,必须使用NuGet来安装EntityFramework包(或者手动执行,但这样做更难,并且不允许您升级)。

  1. 如果您尚未
  2. ,请安装NuGet
  3. 右键单击您的项目并“管理NuGet包”
  4. 搜索EntityFramework
  5. 安装
  6. 稍后,您可以使用“更新”下的相同对话框来安装EntityFramework的更新版本。

    如果您需要特别安装4.1.0.0,因为第三方lib正在使用它而不能使用更高版本,请从here安装相应的软件包版本。

答案 1 :(得分:0)

运行安装程序。

http://www.microsoft.com/en-au/download/details.aspx?id=8363

我有同样的问题。现在修好了。 GAC缺少实体框架dll,运行安装程序后它就出现了。

(您可以通过打开GAC c:\ windows \ assembly并查看它是否已列出来验证GAC中是否缺少该DLL。)