Mixing Silverlight-Specific System.Xml.Linq dll with Non-Silverlight System.Xml.Linq dll
Posted
by programatique
on Stack Overflow
See other posts from Stack Overflow
or by programatique
Published on 2010-03-23T11:59:05Z
Indexed on
2010/03/23
12:13 UTC
Read the original article
Hit count: 1093
I have a Logic layer that references Silverlight's System.Xml.Linq dll and a GUI that is in WPF (hence using the non-Silverlight System.Xml.Linq dll). When I attempt to pass an XElement from GUI project to a method in the Logic project, I am getting (basically) "XElement is not of type XElement" errors. To complicate matter, I am unable to edit the Logic layer project.
The Non-Silverlight DLL is at: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dll
THe Silverlight DLL is at: C:\Program Files (x86)\Microsoft SDKs\Silverlight\v3.0\Libraries\Client\System.Xml.Linq.dll
I am new to C# but I'm fairly sure my issue is that I am referencing different DLL's to access the System.Xml.Linq namespace. I attempted to replace my non-Silverlight System.Xml.Linq.dll with the Silverlight's System.Xml.Linq.dll, but received assembly errors.
Is there any way to resolve this short of scrapping my WPF GUI project and creating a Silverlight project?
© Stack Overflow or respective owner