我正在使用描述here的分区单一解决方案模型在Visual Studio 2012中构建大型项目的结构。我有一个MVC 4项目,目标是.Net 4.5,业务逻辑/数据访问层,以及带有一些共享代码(记录器等)的通用解决方案。当我构建我的(完全空的,开箱即用)MVC解决方案时,它构建得很好,但是当我构建我的主解决方案时,我得到一个错误,指出TableAttribute存在于Entity Framework程序集和System.ComponentModel.DataAnnotations中:
The type 'System.ComponentModel.DataAnnotations.Schema.TableAttribute' exists in both 'c:\Users\cori\Documents\Visual Studio 2012\Projects\DNR\Web\packages\EntityFramework.5.0.0\lib\net40\EntityFramework.dll' and 'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.ComponentModel.DataAnnotations.dll'
我已经检查了两个解决方案中的两个引用(仅MVC和包含MVC项目的Master解决方案),并且它们引用了两个项目中错误消息中引用的位置的相同文件,但我没有在MVC解决方案中得到错误。
我猜测有一些底层配置可以解决MVC项目中的冲突,但不能解决Master项目(我使用现有代码中的New Project选项创建)。如果是这种情况,我错过了什么配置?