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

我的EntityFramework参考文件有一个黄色的三角形警告,我的项目说它缺失。

无法解析此参考。找不到组件   “EntityFramework,Version = 4.1.0.0,Culture = neutral,   PublicKeyToken = b77a5c561934e089,processorArchitecture = MSIL“   确保程序集存在于磁盘上。如果此参考是必需的   通过你的代码,你可能会遇到编译错误。

我该如何解决这个问题?

2
额外 编辑
意见: 1

2 答案

GAC路径是 C:\ Windows \ assembly

然而,你解决了你的错误,你必须使用NuGet来安装EntityFramework软件包(或者手动执行,但这很难,并且不允许你升级)。

  1. Install NuGet if you haven't already
  2. Right click on your project and "Manage NuGet packages"
  3. Search for EntityFramework
  4. Install

稍后,您可以使用“更新”下的相同对话框来安装EntityFramework的更新版本。

如果您需要安装4.1.0.0,尤其是因为第三方lib正在使用它并且不能与其他任何软件一起工作,请从此处

6
额外
为什么社区维基?
额外 作者 Default,
+1,很好的回答。即使您将程序集安装到GAC,在应用程序服务器中也必须重新安装它。使用安装包进行装配会更好。
额外 作者 daryal,
所以其他人可以编辑它并添加信息,如果他们觉得合适的话。
额外 作者 georgiosd,

运行安装程序。

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

我遇到过同样的问题。现在它是固定的。 GAC中缺少实体框架DLL,它在运行安装程序后出现。

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

0
额外