You would face this issue even if you used the assembly from C#.

Silverlight has a subset of the .NET framework, so like Curt said, it might be 
as simple as recompiling, or as hard as changing the code to not depend on 
missing APIs.


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Nummers
Sent: Wednesday, November 26, 2008 10:08 PM
To: Discussion of IronPython
Subject: Re: [IronPython] clr assembly reference error in Ipy / Silverlight 
(but works in ipy)

ok I think that makes sense, thanks

Just so I understand, this is really an issue of different .NET frameworks 
between the desktop and Silverlight?  So, I would face this issue even if I did 
not use DLR and went with C#?
On Thu, Nov 27, 2008 at 12:50 AM, Curt Hagenlocher <[EMAIL 
PROTECTED]<mailto:[EMAIL PROTECTED]>> wrote:
Unfortunately, the Silverlight and desktop CLRs aren't binary-compatible -- 
you're basically linking against a different set of strongly-named assemblies 
when you're building a Silverlight version.  You'll almost certainly need to 
contact the vendor and ask them to provide support for Silverlight in order for 
it to be usable there.  This may not require much more work than a simple 
rebuild, but if they've used any APIs that aren't supported under Silverlight 
(like .NET serialization or the original collection classes) then they'd need 
to modify the source code as well.

On Wed, Nov 26, 2008 at 9:44 PM, Nummers <[EMAIL PROTECTED]<mailto:[EMAIL 
PROTECTED]>> wrote:
Wow , that was fast...

Anyway no I did not / can not, this is a third party dll. From the docs 
"Technically, it is a .NET 2.0 assembly (DLL library), ..."
On Thu, Nov 27, 2008 at 12:37 AM, Curt Hagenlocher <[EMAIL 
PROTECTED]<mailto:[EMAIL PROTECTED]>> wrote:
You've built two different versions of API.dll -- one for the desktop CLR and 
one for Silverlight -- yes?
On Wed, Nov 26, 2008 at 9:35 PM, Nummers <[EMAIL PROTECTED]<mailto:[EMAIL 
PROTECTED]>> wrote:
Just getting going on Ipy / Silverlight and hit a roadblock.

This works on ipy but gives an error w/ Ipy in Silverlight (IOError: Could not 
add reference to assembly API.dll).

import clr
clr.AddReference('API.dll')
from OEC.API import *
from OEC.DATA import *

same kind of error with:
clr.AddReference("API, Version=3.2.0.0<http://3.2.0.0/>, Culture=neutral, 
PublicKeyToken=b6b45f27e2749b17")
and with:
clr.LoadAssemblyByName("API, Version=3.2.0.0<http://3.2.0.0/>, Culture=neutral, 
PublicKeyToken=b6b45f27e2749b17")

Now, this gives no error:
clr.AddReferenceToFile("API.dll")
However the imports fail (ImportError: No module named OEC.API

Not too much experience loading assemblies but, as I said, all is well in ipy.

Hope I'm just doing something stooopid.

Very much appreciate any help!

Dano
_______________________________________________
Users mailing list
Users@lists.ironpython.com<mailto:Users@lists.ironpython.com>
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


_______________________________________________
Users mailing list
Users@lists.ironpython.com<mailto:Users@lists.ironpython.com>
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


_______________________________________________
Users mailing list
Users@lists.ironpython.com<mailto:Users@lists.ironpython.com>
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


_______________________________________________
Users mailing list
Users@lists.ironpython.com<mailto:Users@lists.ironpython.com>
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

_______________________________________________
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to