我正在使用此处描述的分区单一解决方案模型在 Visual Studio 2012 中构建大型项目的结构。我有一个针对 .Net 4.5 的 MVC 4 项目、一个业务逻辑/数据访问层以及一个带有一些共享代码(记录器等)的通用解决方案。当我构建我的(完全空的,开箱即用的)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 项目中的冲突,而不是 Master 项目(我使用现有代码中的新项目选项创建的)。如果是这样,我缺少什么配置?