我有一个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;
答案 0 :(得分:0)
看来我报告原始错误的原因
找不到类型或命名空间名称“ComplexObject”(您是否缺少using指令或程序集引用?)
是因为我的项目引用了早期版本的RIA Services程序集。安装RIA Service V1 SP2后,我遇到了这个错误。虽然在那之后我确实受到了另一个的阻碍,但序列化ObjectContext却被轰炸了,但我至少能够构建并启动客户端。
感谢ken2k和Bryant的评论。