2012-03-02 81 views
9

我在C#中创建了一个MVC应用程序。我在我的解决方案中创建了一个名为PhoneDomain的新项目。这样做的目的是将我的数据和领域层从实际问题中分离出来。我右键单击该项目并转到“添加库包参考”,我试图添加EntityFramework包(版本4.3.1)。它说“Operation Failed”“This package contains an init.ps1 file and needs to be installed from the Package Manager Console”。加载EntityFramework时出错4.3.1

所以我在Visual Studio中打开包管理器控制台,并键入以下到控制台窗口: install-package EntityFramework -project PhoneDomain

几秒钟后,它安装的软件包,说Successfully added 'EntityFramework 4.3.1' to PhoneDomain

的问题是,当我运行我的应用程序,我收到以下错误信息:Could not load file or assembly 'EntityFramework, Version=4.3.1.0, Culture=neutral' or one of its dependencies. The system cannot find the file specified.

PhoneDomain中的引用肯定存在,并且Copy Local属性设置为True

任何人都可以告诉我这里发生了什么?

回答

8

检查您的web.config中的程序集引用。那里可能有一个流氓参考。

UPDATE: 还要确保所有项目都具备必要的参考...

+2

戴夫,感谢您的建议。我解决了这个问题。你的回答给了我线索。我没有在我的WebUI项目中添加对EntityFramework的引用。我只是将其添加到域项目。我正在使用Ninject进行依赖注入,这可能是为什么我需要WebUI项目中的引用。无论如何,一旦我添加了参考,我的项目工作得很好! – Icemanind 2012-03-02 21:13:36