2010-06-07 69 views
1

我的ASP.Net MVC 2项目引用了一个Domain项目,其中定义了POCO业务对象,并且实现了一个EF 4 POCO持久性实现的Data项目。ASP.Net MVC 2/EF 4参考文献

事情运行良好,直到我与我的版本控制提供者(回滚到以前的版本留给我一起合并冲突)有点模糊。现在,在启动的MVC 2项目中,我得到一个运行时错误:

The type 'System.Data.Objects.DataClasses.IEntityWithKey' 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'.

然而,项目引用System.Data.Entity的(同一版本)。

如果我从MVC 2项目中删除了对System.Data.Entity的引用,则会收到与编译时错误相同的消息。

我敢肯定,当我遇到版本控制问题时,有些事情搞砸了,但真的不知道在哪里寻找这个。

回答

2

问题来自ASP.NET编译器,而不是VS编译器。

您需要在web.Config添加System.Data.Entityassembliessystem.webcompilation