参考程序集错误

5
我已经实现了RoleProvider类,创建了一个Domain类对象,它位于另一个程序集中,而我的程序集引用了它。但是出现了以下错误:

错误3 类型“System.Data.Entity.DbContext”在未被引用的程序集中定义。您必须引用程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”。

我该如何解决这个错误?


1
通过在您的项目中添加EntityFramework的引用。 - Sachin
我在我的项目中使用了NuGet包。 - mr. Holiday
1
这是您的解决方案:https://dev59.com/X2Ik5IYBdhLWcg3wrv24 - Abdur Rahim
4个回答

8
打开 Visual Studio,进入工具栏,打开 Nuget 包管理器,再打开 Nuget 包管理器控制台,安装 Entity Framework,只需将以下内容粘贴到控制台窗口中即可:
Install-Package EntityFramework

6

1) 从所有项目中卸载Entity Framework

2) 重启Visual Studio

3) 重新安装Entity Framework到所有需要的项目中,然后它开始工作了


如果你有一个仓库和 Web 项目,请尝试将其安装到两个项目中,而不仅仅是仓库。 - JsonStatham

0

我也发现,如果你有一个控制台应用作为主项目,并在旁边运行一个单元测试项目,如果你的单元测试项目中没有对EntityFramework的引用,那么也会出现这个错误。


0

打开工具 > NuGet 包管理器 > 包管理器控制台 然后从默认项目中选择您遇到上述错误的项目名称。然后只需安装下面提到的包:

install-package entityframework -version 6.0.0.0


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接