对于一个项目,我将 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 项目的整个方法是不可能的或最好的主意?