you can use .NET reflection still the assembly is loaded but you can also interrogate it and get the types you need out and instantiate them that way. Not ideal but still worth a shot.
The aliasing won't work I guess because that works at an assembly level, but if it does it's good to know :) IronRuby doesn't know extern alias which is what you'd need to use. --- Met vriendelijke groeten - Best regards - Salutations Ivan Porto Carrero Web: http://whiterabbitconsulting.eu - http://flanders.co.nz Twitter: http://twitter.com/casualjim Author of IronRuby in Action (http://manning.com/carrero) Microsoft IronRuby/C# MVP On Thu, May 6, 2010 at 9:21 AM, Claudio Maccari <claudio.macc...@gmail.com>wrote: > Hi Ivan, > > thank you for you prompt reply > Now my code is > > require "devDept.EyeshotUltimate" > Geometry = Object.const_get("devDept::Geometry") > include Geometry > o = Point3D.Origin > puts o.x > puts o.y > puts o.z > > When I run it I get this error: > > C:\Users\cmaccari\Desktop\ironruby-1.0\bin>ir devDept.rb > devDept.rb:2:in `const_get': `devDept::Geometry' is not allowed as a > constant name (NameError) > from devDept.rb:2 > > Any ideas > > On Thu, May 6, 2010 at 8:48 AM, Ivan Porto Carrero <i...@cloudslide.net>wrote: > >> you could try with: >> >> Geometry = Object.const_get("devDept::Geometry") >> include Geometry >> >> I haven't tried if this actually works though >> >> --- >> Met vriendelijke groeten - Best regards - Salutations >> Ivan Porto Carrero >> Web: http://whiterabbitconsulting.eu - http://flanders.co.nz >> Twitter: http://twitter.com/casualjim >> Author of IronRuby in Action (http://manning.com/carrero) >> Microsoft IronRuby/C# MVP >> >> >> On Thu, May 6, 2010 at 8:38 AM, Claudio Maccari < >> claudio.macc...@gmail.com> wrote: >> >>> Hy all, >>> >>> I'm trying to use a 3rd party library into my app via IronRuby >>> Unfortunately the root namespace of this library is lower case and I >>> believe this cause some problem >>> This is the sample code I wish to run >>> >>> require "devDept.EyeshotUltimate" >>> include devDept::Geometry >>> o = Point3D.Origin >>> puts o.x >>> puts o.y >>> puts o.z >>> >>> but the second line throws the exception >>> undefined method `devDept' for main:Object (NoMethodError) >>> >>> I think I know why this append ( >>> http://ironruby.net/Documentation/.NET/Names) >>> "CLR namespaces and interfaces must be capitalized as they are mapped >>> onto Ruby modules" >>> >>> Since I can't modify the 3rd party library is there a way to avoid this >>> error ? >>> Many thanks >>> claudio >>> >>> -- >>> Claudio Maccari >>> -------------------------------- >>> http://testdrivendevelopment.wordpress.com/ >>> http://twitter.com/scott4dev >>> >>> _______________________________________________ >>> Ironruby-core mailing list >>> Ironruby-core@rubyforge.org >>> http://rubyforge.org/mailman/listinfo/ironruby-core >>> >>> >> >> _______________________________________________ >> Ironruby-core mailing list >> Ironruby-core@rubyforge.org >> http://rubyforge.org/mailman/listinfo/ironruby-core >> >> > > > -- > Claudio Maccari > -------------------------------- > http://testdrivendevelopment.wordpress.com/ > http://twitter.com/scott4dev > > _______________________________________________ > Ironruby-core mailing list > Ironruby-core@rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core > >
_______________________________________________ Ironruby-core mailing list Ironruby-core@rubyforge.org http://rubyforge.org/mailman/listinfo/ironruby-core