Bakalar, Matthew (NIH/CIT) [C] wrote:

Hello All,

I am new to IronPython, relatively new to C#, and new to this list. I have a C# assembly that I am attempting to access from IronPython. I am able to load the assembly using:

clr.AddReferenceToFileAndPath(mypath)

without any problems. I can then import the classes that reside within my assembly as well, create instances of these classes, and call certain methods on these instances. There are methods within this assembly that rely on a reference to another assembly (MathNet.Iridium). When I attempt to call these methods from my IronPython script, I receive the following error:

IOError: [Errno 2] Could not load file or assembly 'MathNet.Iridium, Version=2008.8.16.470, Culture=neutral, PublicKeyToken=c061a3ec32cc0c6f' or one of its dependencies. The system cannot find the file specified.

Now, I never added a reference to MathNet.Iridium in my script. However, I assumed that the C# assembly that I am calling directly was compiled with a reference to this other assembly, and that I would not have to explicitly add a reference. When I create a test assembly entirely in C# that calls the assembly I am attempting to call, and do not include a reference to the MathNet.Iridium assembly, I am able to execute the code without problems. Do I need to add a reference to the MathNet.Iridium assembly from within my IronPython script even though I don't intend to access it directly?

Thanks

Matthew Bakalar


First, try to copy all necessary assemblies to the folder with your script and use AddReference for all of them. If that works, you can experiment with assemblies in different folders.

Note, the path in AddReferenceToFileAndPath should be full path.

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

Reply via email to