Можно добавить окно библиотеки классов в проект Silverlight - PullRequest
1 голос
/ 18 марта 2010

Может ли кто-нибудь объяснить, почему библиотеку классов окна нельзя добавить в проект silverlight. Я создал библиотеку классов окна, но не могу добавить эту библиотеку классов в проект Silverlight ?? Любая идея, почему это так ?? Я создал приложение silverlight в версии 3.0

Ответы [ 3 ]

1 голос
/ 18 марта 2010

Silverlight - это среда, полностью отличная от полной .NET. Также API библиотеки является лишь подмножеством. Однако при некоторых обстоятельствах можно пойти другим путем и связать проекты Silverlight в полных проектах .NET.

Если вы хотите повторно использовать код, у вас есть три основных варианта:

  • Как правило, все базовые библиотеки классов создаются в виде проекта библиотеки классов Silverlight, потому что это платформа с наименьшим набором функций. Выкиньте все ссылки, кроме mscorlib.dll , System.dll и System.Core.dll . Затем вы можете связать такую ​​библиотеку Silverlight в любом полном проекте .NET.

  • Вы можете связать отдельные файлы кода из другого проекта с помощью функции Добавить как ссылку (проект правой кнопкой мыши -> Добавить существующий элемент -> Изменить кнопку «Добавить» на «Добавить как ссылку» «). Таким образом, вы можете создать проект Silverlight и связать отдельные файлы из вашего полного проекта .NET. Однако это может быть утомительным, если у вас много файлов и вы часто добавляете / удаляете файлы и папки в исходном проекте.

  • Чтобы решить эту проблему, вы можете проверить Project Linker на http://msdn.microsoft.com/en-us/library/dd458870.aspx ... но я еще не пробовал сам.

0 голосов
/ 18 марта 2010

Becuase Silverlight использует подмножество .NET Framework. Возможно, вы используете ресурсы в вашей библиотеке классов, которые недоступны в Silverlight. Это Visual Studios способ принудительного использования ресурсов только из среды выполнения Silverlight.

С http://en.wikipedia.org/wiki/Microsoft_Silverlight:

В приложениях Silverlight пользовательские интерфейсы объявляются на расширяемом языке разметки приложений (XAML) и программируются с использованием подмножества .NET Framework. XAML может использоваться для разметки векторной графики и анимации

Silverlight поставляется с облегченной библиотекой классов, которая включает такие функции, как расширяемые элементы управления, веб-службы XML, сетевые компоненты и API-интерфейсы Language Integrated Query (LINQ). Эта библиотека классов является подмножеством библиотеки базовых классов (BCL) .NET Framework и значительно меньше ее. Код Silverlight выполняется в «песочнице», что предотвращает вызов API-интерфейсов платформы

0 голосов
/ 18 марта 2010

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

Является ли сборка, на которую вы пытаетесь сослаться на Silverlight?

Пожалуйста, смотрите в этой статье для более подробного объяснения несколько хитростей, чтобы преодолеть ограничение

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

...