Общее перечисление в RIA-сервисе генерируется дважды на клиенте - PullRequest
0 голосов
/ 19 августа 2011

У меня есть два клиентских проекта RIA-сервисов, каждый из которых сопоставлен с серверной RIA-сборкой для генерации кода и т. Д. Давайте назовем их доменами A и B.

Чтобы усложнить задачу, на стороне сервера проект домена B ссылается на проект домена A.

В проекте A на стороне сервера я создаю Enum и вызываю файл MyEnum.shared.cs. Я создаю его, а затем создаю прокси-проекты на стороне клиента (Silverlight). Затем я получаю ошибку компиляции: -

«Тип MyEnum существует как в DomainProjectA.dll, так и в DomainProjectB.dll.»

Проблема заключается в том, что оба моих прокси-проекта на стороне клиента скопировали этот файл Enum, поэтому решение не сработало, так как оно было сгенерировано дважды. Я доказал это, просмотрев скрытые файлы в обоих прокси-проектах.

Почему это происходит? Как я могу предотвратить это:)

Приветствия

Исаак

1 Ответ

0 голосов
/ 07 сентября 2011

Теперь я вполне уверен, что эта проблема вызвана тем, что генерация типов в прокси-проектах на стороне клиента происходит из всех типов, представленных в сборке сервера или любых сборках, на которые есть ссылки;это также относится к файлам .shared.

...