Silverlight RIA项目中导致“无法找到ComplexObject”错误的原因是什么?

时间:2012-03-20 16:33:37

标签: silverlight ria

我有一个Silverlight 4 RIA Services解决方案,包含两个项目,第一个是Web主机和RIA Services主机Web应用程序。第二个是Silverlight客户端。我最近更新了VS 2010到Service Pack 1,我怀疑这与此问题有关,但我不确定。建设时我得到了:

找不到类型或命名空间名称“ComplexObject”(您是否缺少using指令或程序集引用?)

这是由继承ComplexObject并存在于RIA Host项目中但在构建时动态添加到Silverlight客户端项目中的“generated_code”目录的引用引起的。

ComplexObject是System.ServiceModel.DomainServices.Client的成员,Silverlight客户端引用该程序集版本2.0.50727,所以我不确定它为什么抱怨。它应该能够找到依赖。

感谢任何帮助。感谢。

更新:生成的文件中的using语句为:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel.DomainServices;
using System.ServiceModel.DomainServices.Client;
using System.ServiceModel.DomainServices.Client.ApplicationServices;

1 个答案:

答案 0 :(得分:0)

看来我报告原始错误的原因

找不到类型或命名空间名称“ComplexObject”(您是否缺少using指令或程序集引用?)

是因为我的项目引用了早期版本的RIA Services程序集。安装RIA Service V1 SP2后,我遇到了这个错误。虽然在那之后我确实受到了另一个的阻碍,但序列化ObjectContext却被轰炸了,但我至少能够构建并启动客户端。

感谢ken2k和Bryant的评论。