Что вызывает ошибку «ComplexObject не найден» в проекте Silverlight RIA? - PullRequest
0 голосов
/ 20 марта 2012

У меня есть решение Silverlight 4 RIA Services, состоящее из двух проектов: первый - веб-хост и веб-приложение RIA Services. Вторым является клиент Silverlight. Я недавно обновил VS 2010 до Service Pack 1 и подозреваю, что это как-то связано с этой проблемой, но я не уверен. При строительстве я получаю:

Не удалось найти тип или имя пространства имен ComplexObject (отсутствует директива using или ссылка на сборку?)

Это вызвано ссылкой, которая наследует ComplexObject и существует в проекте RIA Host, но при сборке динамически добавляется в каталог «generate_code» в клиентском проекте Silverlight.

ComplexObject является членом System.ServiceModel.DomainServices.Client, и на эту версию, версия 2.0.50727, ссылается клиент Silverlight, поэтому я не уверен, почему он жалуется. Он должен быть в состоянии найти эту зависимость.

Любая помощь приветствуется. Спасибо.

ОБНОВЛЕНИЕ: операторы 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 голосов
/ 30 марта 2012

Похоже, что причина первоначальной ошибки, о которой я сообщил

Не удалось найти тип или имя пространства имен ComplexObject (отсутствует директива using или ссылка на сборку?)

было связано с тем, что мой проект ссылался на более раннюю версию сборок RIA Services. После того, как я установил RIA Service V1 SP2, я получил эту ошибку. Несмотря на то, что после этого я столкнулся с еще одним препятствием, сериализация ObjectContext взрывается, но я смог, по крайней мере, собрать и запустить клиент.

Спасибо ken2k и Брайанту за ваши комментарии.

...