2013-02-28 5 views
0

У меня есть проект LightSwitch в VS 2012, который имеет ссылку на источник данных RIA для сборки Pbs.OpportunityTracker.Ria. Одно из объектов в службе домена этой сборки имеет свойство типа перечисления, AppointmentStatus, которое определено в другой сборке с именем Pbs.Crm. Pbs.OpportunityTracker.Ria ссылается на сборку и сборку штрафа. Однако, когда я перехожу к проекту LightSwitch для обновления источника данных, в диалоговом окне появляется сообщение об ошибке: Could not load type 'Pbs.Crm.Repository.AppointmentStatus' from assembly 'Pbs.Crm, ...'.Услуги LightSwitch RIA: получить ошибку «Нельзя загрузить тип» в окне «Обновить источник данных», когда тип поля «Объект» определен в отдельной сборке

Кажется, дизайнер LightSwitch может обрабатывать типы, определенные непосредственно в сборке RIA. Перемещение типа перечисления не является опцией, и определение второго типа перечисления потребует некоторых довольно сложных модификаций для пользовательского QueryProvider, хотя это было бы выполнимо. Тем не менее, это не идеально. Кто-нибудь знает причину этого ограничения и есть ли способ обойти это?

+0

кажется, что LightSwitch (или, возможно, RIA?) Не поддерживает перечисляемые типы, поэтому точка может быть спорным. Может ли кто-нибудь уточнить эти ограничения? – Nimrand

ответ

0

Это похоже на ошибку в дизайнере LightSwitch. Поскольку перечисления вместе с другими не встроенными типами не поддерживаются, создатели дизайнера LightSwitch не учитывают возможность того, что поля объекта могут быть определены в другой сборке. Тем не менее, это сообщение об ошибке вводит в заблуждение и вводит в заблуждение, скрывая реальную ошибку, которая заключается в том, что перечисленные типы не поддерживаются.