ここで説明されているパーティション化された単一ソリューション モデルを使用して、Visual Studio 2012 で大規模なプロジェクトの構造を構築しています。私は、.Net 4.5、ビジネス ロジック/データ アクセス層、およびいくつかの共有コード (ロガーなど) を使用した一般的なソリューションをターゲットとする MVC 4 プロジェクトを持っています。(完全に空の、箱から出してすぐに使える) MVC ソリューションをビルドすると問題なくビルドされますが、Master ソリューションをビルドすると、Entity Framework アセンブリと System.ComponentModel.DataAnnotations の両方に TableAttribute が存在するというエラーが表示されます。
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 プロジェクトでは競合を処理するが、マスター プロジェクト ([既存のコードから新しいプロジェクト] オプションを使用して作成したもの) では処理しない内部構成がいくつかあると推測しています。その場合、どの構成が欠けていますか?