I’m working an project (pure hobby, ‘Sharping my skills’) which has one unified back-end and multiple front-ends (ASP.NET MVC 1.0/JQuery and Silverlight 2). When I try to add reference to my business layer assembly in the Silverlight 2 project (VS2008); It gets rejected, because it’s not a Silverlight assembly.
Is their a way to include and reference a non-Silverlight assembly in a Silverlight app?
No there is not. Silverlight runs on a completely different CLR which is incompatible with the normal (desktop) CLR. It has an underlying different set of APIs in the BCL and most importantly a different metadata version number. These two factors, among others, prevent assemblies compiled for the desktop CLR from running by default on the Silverlight CLR.
All assemblies must be compiled specifically for silverlight.