0

对于一个项目,我将 Silverlight 4.0 与 RIA 和 EntityFramework 4.0 一起使用。我有三个网络项目:

  • Common.Web:包含一般类型
  • Workflow.Web:包含工作流的域服务
  • Monitor.Web:包含监视器的域服务

Workflow.Web 和 Monitor.Web 项目都使用 Common.Web 项目中定义的 Enumeration (SalesChoice) 类型作为 DomainService 的返回值。

到目前为止,这个故事的 Web 方面。我们继续客户端部分,它由两个项目组成:

  • Workflow.UI:包含与 Workflow.Web 的 RIA 连接
  • Monitor.UI:包含与 Monitor.Web 的 RIA 链接

现在我的问题(最后:))。在 Workflow.UI 项目中,我需要使用 Monitor.UI 项目中的信息,因此我在这两者之间添加了一个引用。当我构建项目时,我收到一个错误:

警告为错误:“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 回答