0

プロジェクトでは、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 プロジェクトを使用した私の全体的なアプローチは不可能か、それとも最良のアイデアでしょうか?

4

1 に答える 1

0

(下手な英語で申し訳ありません)この場合、私はPortable Class Libraryを使用することを好みます。そのプロジェクトで列挙型を定義し、必要なすべてのプロジェクトへの参照として追加します。

于 2012-07-17T17:13:58.207 に答える