Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加载EntityFramework 4.3.1时出错_C#_Asp.net Mvc 3_Entity Framework 4.1_Ninject - Fatal编程技术网

C# 加载EntityFramework 4.3.1时出错

C# 加载EntityFramework 4.3.1时出错,c#,asp.net-mvc-3,entity-framework-4.1,ninject,C#,Asp.net Mvc 3,Entity Framework 4.1,Ninject,我在C#中创建了一个MVC应用程序。我在我的解决方案中创建了一个名为PhoneDomain的新项目。这样做的目的是将我的数据和域层与实际问题分开。我右键单击该项目并转到“添加库包引用”,然后尝试添加EntityFramework包(版本4.3.1)。它说“操作失败””此软件包包含init.ps1文件,需要从软件包管理器控制台安装 因此,我在Visual Studio中打开了Package Manager控制台,并在控制台窗口中键入以下内容: 安装程序包EntityFramework-projec

我在C#中创建了一个MVC应用程序。我在我的解决方案中创建了一个名为PhoneDomain的新项目。这样做的目的是将我的数据和域层与实际问题分开。我右键单击该项目并转到“添加库包引用”,然后尝试添加EntityFramework包(版本4.3.1)。它说“
操作失败”
此软件包包含init.ps1文件,需要从软件包管理器控制台安装

因此,我在Visual Studio中打开了Package Manager控制台,并在控制台窗口中键入以下内容:
安装程序包EntityFramework-project PhoneDomain

几秒钟后,它安装了软件包,并说
成功地将“EntityFramework 4.3.1”添加到PhoneDomain中

问题是,当我运行应用程序时,我收到以下错误消息:
无法加载文件或程序集“EntityFramework,Version=4.3.1.0,Culture=neutral”或其依赖项之一。系统找不到指定的文件。

PhoneDomain中的引用肯定在那里,
Copy Local
属性设置为
True


有人能告诉我这里发生了什么吗?

检查您的web.config以获取程序集引用。里面可能有一个流氓参考

更新:
还要确保所有项目都有必要的参考资料…

Dave,谢谢你的建议。我把问题修好了。你的回答给了我线索。我没有在WebUI项目中添加对EntityFramework的引用。我只是将其添加到域项目中。我正在使用Ninject进行依赖注入,这可能就是为什么我需要在我的WebUI项目中使用引用。无论如何,一旦我添加了参考,我的项目就运行得很好!