RIA服务中的共享枚举在客户端上生成两次

时间:2011-08-19 08:09:21

标签: silverlight wcf-ria-services

我有两个客户端RIA服务项目,每个项目都映射到服务器端RIA程序集以用于代码生成等。让我们称之为域A和B.

为了使事情稍微复杂一点,在服务器端,域项目B引用域项目A.

在服务器端的项目A中,我创建了一个Enum,并调用文件MyEnum.shared.cs。我构建它,然后构建客户端(Silverlight)代理项目。然后我得到一个编译错误: -

“DomainProjectA.dll和DomainProjectB.dll中都存在MyEnum类型。”

问题是我的客户端代理项目都已经复制了这个Enum文件,因此解决方案因生成两次而失败。我通过查看两个代理项目中的隐藏文件证明了这一点。

为什么会这样?我怎么能阻止它发生:)

干杯

艾萨克

1 个答案:

答案 0 :(得分:0)

我现在很确定这个问题是由于客户端代理项目中的类型生成源自服务器程序集或任何引用程序集上公开的所有类型而引起的。这也适用于.shared文件。