2010-11-23 66 views
9

所以我创建了一个包含多个项目的解决方案......一个用于我的网站,另一个用于我的数据。我已经添加了参考,一切似乎都工作得很好。到目前为止...我最近为一个表和存储过程创建了一个model.edmx。当我尝试和创建模型的变量,我得到这个错误:ASP.NET MVC:多个项目错误

The type 'System.Data.Objects.ObjectContext' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 

我假设这是因为我使用的多个项目,我只是不知道如何解决这个问题!

回答

19

啊......就像不得不在解决方案中添加对其他项目的引用一样,我必须使用同样的右键单击“添加引用”对话框添加对System.Data.Entity的引用。

3

您尝试创建模型对象的项目需要具有对System.Data.Entity的引用(如错误状态)。

+1

是的,我在我的程序集中添加了相同的引用...仍然无效。 – dcolumbus 2010-11-23 20:59:52

+0

您是否引用了正确的版本?我对EF没有兴趣,但我相信3.5和4.0都有单独的版本,还有一个CTP浮动路由器。错误消息表明它正在寻找4.0.0.0。检查你的参考,以确保它的正确版本。 – Chris 2010-11-23 21:08:06