我的ASP.Net MVC 2项目引用了一个域项目,其中定义了POCO业务对象,以及一个实现EF 4 POCO持久性的数据项目。
事情进展顺利,直到我对我的版本控制提供程序稍微有点烦恼(回滚到以前的版本让我发现合并冲突)。现在,在启动MVC 2项目时,我收到运行时错误:
类型 'System.Data.Objects.DataClasses.IEntityWithKey' 在一个不是的程序集中定义 引用。您必须添加引用 汇编'System.Data.Entity, 版本= 4.0.0.0,文化=中立, 公钥= b77a5c561934e089' 。
但是,每个项目都引用System.Data.Entity(相同版本)。
如果我从MVC 2项目中删除对System.Data.Entity的引用,则会收到与编译时错误相同的消息。
当我遇到版本控制问题时,我很确定有些事情搞砸了,但我真的不确定在哪里找这个。
答案 0 :(得分:2)
问题来自ASP.NET编译器,而不是VS编译器。
您需要将System.Data.Entity
添加到assemblies
中的system.web
部分,compilation
中的web.Config
。