0

私は3つのプロジェクトを持っています。A、B、X

Project X はクラス ライブラリであり、私の EntityFramework EDMX データベース モデルを保持しています。プロジェクト X はプロジェクト A で参照されています。プロジェクト A とプロジェクト X をプロジェクト B で使用したいです。

私はそれがもう少し複雑であることがわかりました.4つのプロジェクトがあります. A、B、C、および X

Project X はクラス ライブラリであり、私の EntityFramework EDMX データベース モデルを保持しています。プロジェクト A は Silverlight プロジェクトです。プロジェクト B は SilverlightApplication.Web プロジェクトです。プロジェクト C はクラス ライブラリ プロジェクトです。

プロジェクト X はプロジェクト B で参照されています。プロジェクト A は参照としてプロジェクト B を持っています。プロジェクト B は、プロジェクト A で自動生成されます。プロジェクト C は、プロジェクト A、B、および X を参照する必要があります。

エラー メッセージ: 「タイプ "ProjectX.Location" は "D:\Projectgroup\ProjectA\bin\ProjectA.dll" と "D:\Projectgroup\ProjectX\bin\ProjectX.dll" の両方に存在します」

プロジェクト A のプロジェクト B の自動生成コードを見ると、プロジェクト X の DatabaseModel (edmx) の一部のクラスが表示されますが、すべてではありませんが、それらはプロジェクト X の名前空間にあります。

4

3 に答える 3

0

フォームで同じアセンブリを参照する

     /==>A==\
    /        \
    B=======> X

はまったく問題ではなく、エラーや警告が発生することはありません...が両方のルートで同じ ID である限りXしたがって、基本的に X のバージョンが 1 つだけであることを確認してください。これは、厳密な名前付けを有効にしていない場合は簡単ですが、厳密な名前付けを使用しても、参照が正しいことを確認する場合にすぎません。

于 2013-10-10T09:54:33.497 に答える