Добавить проблему ссылки в silverlight: Вы не можете добавить ссылку на dll, так как она не была создана для среды выполнения silverlight - PullRequest
1 голос
/ 06 февраля 2011

У меня есть приложение silverlight, в котором есть проект библиотеки классов.Эта библиотека классов работает в .Net Framework 4, а проект Silverlight выполняется в Silverlight 3. Когда я хочу добавить ссылку в проект Silverlight в библиотеку классов, я получаю это сообщение:

"Вы не можете добавить ссылку на Classlibrary1.dll, так как он не был создан для среды выполнения Silverlight. Проект silverlight будет работать только с сборками Silverlight. "используется для .net Framework 3.5, 3 и 2, но это не помогает.(и мое приложение silverlight может работать только в silverlight 3)

Ответы [ 3 ]

6 голосов
/ 06 февраля 2011

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

Вам необходимо изменить Библиотека классов на Библиотека классов Silverlight .
Этоэто можно сделать, либо изменив файл проекта вручную , либо создав проект библиотеки классов Silverlight и скопировав в него источники.Если вам нужна одна и та же библиотека для не-Silverlight проекта и вы не хотите поддерживать две версии, рассмотрите возможность использования Добавить в качестве ссылки функцию Добавить существующий элемент ... только для диалогассылаться на оригинальные источники, не копируя их.Но вам нужно убедиться, что вы используете только функции, доступные на обеих платформах, для сборки обеих версий библиотеки.

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

Необходимо добавить новый проект в решение, используя шаблон проекта «Библиотека классов Silverlight».Затем переместите файлы из проекта библиотеки классов .NET в проект библиотеки классов Silverlight.

Приложения Silverlight не могут ссылаться на сборки .NET.

Silverlight Class Library

0 голосов
/ 06 февраля 2011

Перестройте библиотеку как библиотеку-фары;это будет означать новый csproj, в основном с теми же файлами.Вы можете (не всегда) обнаружить, что вам также необходимо настроить код, чтобы избежать операций, недоступных в более тонком Silverlight BCL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...