プロジェクトでは、Silverlight 4.0 と RIA および EntityFramework 4.0 を使用しています。3 つの Web プロジェクトがあります。
- Common.Web: 一般的な型が含まれています
- Workflow.Web: ワークフローのドメインサービスが含まれています
- Monitor.Web: モニター用のドメイン サービスが含まれています。
Workflow.Web プロジェクトと Monitor.Web プロジェクトはどちらも、Common.Web プロジェクトで定義された Enumeration (SalesChoice) 型を DomainService の戻り値として使用します。
これまでのところ、この話の Web 側です。次の 2 つのプロジェクトで構成されるクライアント部分に進みます。
- Workflow.UI: Workflow.Web との RIA 接続が含まれています。
- Monitor.UI: Monitor.Web との RIA リンクが含まれています。
今私の問題(最終的に:))。Workflow.UI プロジェクトでは、Monitor.UI プロジェクトからの情報を使用する必要があるため、これら 2 つの間の参照を追加しました。プロジェクトをビルドすると、エラーが発生します。
エラーとして警告: 'Generated_Code\Workflow.Web.g.cs' のタイプ 'MyProject.SalesChoice' は、'Monitor.UI.dll' のインポートされたタイプ 'MyProject.SalesChoice' と競合します。
なぜうまくいかないのかを説明するのはとても簡単ですが、解決策を探しています。共有 Common.Web プロジェクトを使用した私の全体的なアプローチは不可能か、それとも最良のアイデアでしょうか?