Стоит отметить, однако, что платформа .NET, поставляемая с Silverlight, отличается от той, что поставляется с полной .NET Framework.
Это означает, что существует небольшая вероятность того, что сторонняя сборка будет совместима с Silverlight, даже если SL использует тот же IL. Если сторонняя сборка ссылается только на mscorlib или System.dll, она может быть скомпилирована как межплатформенная сборка между SL и WPF.
Однако во всех остальных случаях различия между SL и полной платформой .NET не позволят сборке быть совместимой с Silverlight.
Если стороннее программное обеспечение связано с пользовательским интерфейсом или сетью, если оно использует Windows API ... и т. Д., Оно не будет работать в приложении Silverlight.
Это причина, по которой на общую сборку .NET нельзя ссылаться из проекта SL. Однако существуют случаи, когда SL-сборка может использоваться в общем проекте .NET.
Если сборка выполняет вычислительную и асинхронную задачу, вы можете выполнить ее на сервере и отправить результат обратно в приложение Silverlight.
Например, это отличный вариант, если библиотека классов создает отчеты, файлы или изображения.
Что делает сторонняя библиотека?