2012-03-02 82 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