Я работаю над приложением asp.net. У меня есть сборка домена (содержащая в основном код команды и запросов), сборка Domain.Contract (содержащая в основном объекты домена), репозиторий (называемый доменом) и веб-сайт.
Для некоторых конкретных потребностей backoffice я хочу создать приложение Lightswitch. Я хочу использовать свой текущий домен в качестве источника данных. Я добавил библиотеку класса службы WCF Ria и в проекте RiaService.Web добавил класс, основанный на DomainService, с одним методом запроса. Ничего больше (нет сущностей, так как они находятся в моей сборке Domain.Contract)
С помощью справки отсюда (спасибо Майклу У) я смог добавить источник данных и распознать объект своего домена как объект в выключателе света.
Но теперь у меня есть ошибка компиляции: «Тип или имя пространства имен« MyDomain »не может быть найден в глобальном пространстве имен (вам не хватает ссылки на сборку?)» В проекте ServerGenerated.
Конкретная ошибка в этой строке:
global :: Domain.Contract.MyObject result = new global :: Domain.Contract.MyObject ();
который входит в мои доменные объекты (созданные в моей сборке Domain.Contract).
Так что, похоже, единственное, что мне нужно сделать, это добавить ссылку do Domain.contract в проект ServerGenerated.
Но он не отображается в Visual Studio. Добавление моей ссылки на серверный проект не исправляет ошибку.
Спасибо.