2011-02-06 3 views
1

У меня есть приложение silverlight, в котором есть проект библиотеки классов. й библиотека классов работают в рамках .Net 4 и проект Silverlight работает в Silverlight 3, когда я хочу, чтобы добавить ссылку в SilverLight Proj в библиотеку класса я получаю сообщение:Добавить проблему refrence в silverlight

"You can't add a reference to Classlibrary1.dll as it was not built against the silverlight runtime. silverlight project will only work with silverlight asseblies." 

Я попытался изменить структуру classlibrary1, используемую для .net framework 3.5, 3 и 2, но это не помогает. (и мое приложение silverlight может работать только в silverlight 3)

Любые предложения?

спасибо!

+0

ваша ошибка говорит, что вы не можете добавить silverlight в обычную библиотеку классов, не меняя работу кадра, см. Ответ @Josh Einstein. –

ответ

6

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

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

2

Вы должны добавить новый проект в решение с использованием шаблона проекта «Библиотека Silverlight Class». Затем переместите файлы из проекта библиотеки .NET Class Library в проект библиотеки классов Silverlight.

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

Silverlight Class Library

0

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

Смежные вопросы