Asp.net mvc 4 Visual Studio分区解决方案生成错误

Asp.net mvc 4 Visual Studio分区解决方案生成错误,asp.net-mvc-4,visual-studio-2012,solution,Asp.net Mvc 4,Visual Studio 2012,Solution,我正在Visual Studio 2012中使用所描述的分区单一解决方案模型构建一个大型项目的结构。我有一个以.NET4.5为目标的MVC4项目,一个业务逻辑/数据访问层,以及一个带有一些共享代码(记录器等)的通用解决方案。当我构建我的(完全空的,开箱即用的)MVC解决方案时,它构建得很好,但是当我构建我的主解决方案时,我得到一个错误,指出TableAttribute同时存在于实体框架程序集和System.ComponentModel.DataAnnotations中: The type 'Sy

我正在Visual Studio 2012中使用所描述的分区单一解决方案模型构建一个大型项目的结构。我有一个以.NET4.5为目标的MVC4项目,一个业务逻辑/数据访问层,以及一个带有一些共享代码(记录器等)的通用解决方案。当我构建我的(完全空的,开箱即用的)MVC解决方案时,它构建得很好,但是当我构建我的主解决方案时,我得到一个错误,指出TableAttribute同时存在于实体框架程序集和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项目的主解决方案),它们在两个项目的错误消息中引用的位置处引用了相同的文件,但我没有在MVC解决方案中得到错误


我猜在MVC项目中有一些底层配置负责解决冲突,但在主项目中没有(我使用现有代码中的新项目选项创建了主项目)。如果是这样,我缺少什么配置?

这确实很难说,但我怀疑它在web.config文件中。您可以将web.config从您的MVC项目复制到主项目中,然后查看是否修复了任何问题。感谢@ChristopherStevenson的建议,但是主项目本身中没有web.config文件-仅在其内部的仅MVC项目中(当然,与仅MVC项目中的文件相同)。主解决方案本质上只是一个包装器,它包含了其子解决方案中的所有项目,因此整个系统可以轻松构建。有一个术语错误沟通:您的解决方案中是否有主项目?@ChristopherStevenson是的,存在一个技术术语问题,但这一切都取决于我自己——我没有将项目添加到主解决方案中,而是将现有项目的文件夹添加到主解决方案中的主项目中。一旦我摆脱了主项目并将现有项目添加到主解决方案中,一切都很顺利。谢谢