У меня есть приложение Silverlight, размещенное в проекте ASP для веб-роли Azure. Проект ASP предоставляет службу WCF.Печаль с объектами передачи данных в Silverlight/WCF
Я хотел бы иметь один набор определений классов для типов данных. Кто-то рекомендовал сделать третий проект (библиотеку классов) и добавить ссылку на него из SL и ASP. Я начал это делать, но проект Silverlight жаловался, что вы можете добавлять ссылки только на проекты Silverlight.
Затем я создал библиотеку классов Silverlight и переместил классы данных. Однако я добавляю некоторые DLL-ссылки, например, клиенту Windows Azure. Тогда библиотека классов Silverlight говорит мне, что я могу только добавить ссылки на Silverlight 4-friendly .dlls, из которых Windows Azure не один. Фантастика.
Есть ли что-то, что я могу сделать, чтобы обойти это, или я придерживаюсь менее элегантного, избыточного решения?
Благодарим за предложение, но я до сих пор не вижу, как это позволит мне обойти ограничение только возможности ссылаться на сборки SL из проекта SL. –
@Ros - простой: вы создаете новую библиотеку классов Silverlight, но вместо копирования файлов, содержащих определения объектов данных, вы добавляете их в качестве связанного файла. Это означает, что у вас есть тот же исходный файл для ваших проектов ASP.NET и Silverlight. Одни и те же файлы, которые вы открыли через проект Silverlight, чтобы ваше приложение SL могло ссылаться на них. – slugster