Ссылка на библиотеку классов Silverlight - PullRequest
1 голос
/ 24 февраля 2011

Я создаю приложение Service-Client с использованием Silverlight и WCF, у меня есть проект Model (который содержит POCO) на стороне сервера, и я хотел поделиться этими же объектами с приложением Silverlight-Client, и я подумал , Привет! Я могу изменить проект Model на библиотеку классов Silverlight, и она должна работать нормально.

Я внес изменение, и теперь я могу добавить ссылки, однако они получают восклицательный знак, например, когда ссылка не разрешена ... и если вы посмотрите на свойства, значение "Разрешено" имеет значение «False», это приводит к следующим ошибкам анализа кода:

CA0058 [CA0001] [2]

Обратите внимание: это не типичный вопрос о ссылках на Типичную библиотеку классов из проекта Silverlight (я знаю, что это невозможно), а наоборот.

Ответы [ 2 ]

3 голосов
/ 24 февраля 2011

Должно работать нормально (в отличие от того, что говорит Уэйн, вы можете ссылаться на сборки Silverlight из проектов, нацеленных на полную версию .NET Framework). Однако в этом проекте у вас могут быть ссылки, которые не может загрузить полная версия .NET Framework (обычно вам нужно сохранять ссылки на большинство базовых типов). У вас есть два альтернативных варианта.

  1. Создайте два проекта библиотеки классов (один для Silverlight, другой для .NET Framework) и поделитесь файлами между ними, как я буду обсуждать в этой статье: http://www.silverlightshow.net/items/Building-a-Silverlight-Line-Of-Business-Application-Part-3.aspx

  2. Попробуйте инструменты переносной библиотеки (в настоящее время в бета-версии): http://blogs.msdn.com/b/sburke/archive/2011/01/23/3-screen-coding-is-here-portable-library-tools-allow-you-to-target-multiple-net-platforms-with-one-binary.aspx

Надеюсь, это поможет ...

Крис Андерсон

2 голосов
/ 24 февраля 2011

По той же причине, по которой вы не можете ссылаться на сборку CLR из проекта Silverlight, вы не можете ссылаться на сборку Silverlight из проекта CLR - это разные среды выполнения.

...