C# 加载EntityFramework 4.3.1时出错
我在C#中创建了一个MVC应用程序。我在我的解决方案中创建了一个名为PhoneDomain的新项目。这样做的目的是将我的数据和域层与实际问题分开。我右键单击该项目并转到“添加库包引用”,然后尝试添加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
操作失败”
”此软件包包含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项目中使用引用。无论如何,一旦我添加了参考,我的项目就运行得很好!