This won't work since C# aliases are available only at compile time. They are 
not persisted in the resulting assembly.

Tomas

From: ironruby-core-boun...@rubyforge.org 
[mailto:ironruby-core-boun...@rubyforge.org] On Behalf Of Claudio Maccari
Sent: Thursday, May 06, 2010 12:36 AM
To: ironruby-core@rubyforge.org
Subject: Re: [Ironruby-core] Lower case namespace

But this assembly has no types inside right ?
On Thu, May 6, 2010 at 8:55 AM, Shay Friedman 
<shay.fried...@gmail.com<mailto:shay.fried...@gmail.com>> wrote:
I can think of a workaround (never checked it though) - create a C# assembly 
that adds a name alias to the assembly:

using DevDept = devDept;

and then require this assembly.

Shay.
--------------------------------------------------------
Shay Friedman | Microsoft Visual C#/IronRuby MVP | Author of IronRuby Unleashed
Blog: http://IronShay.com | Twitter: http://twitter.com/ironshay

On Thu, May 6, 2010 at 9:48 AM, Ivan Porto Carrero 
<i...@cloudslide.net<mailto: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<mailto: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<mailto:Ironruby-core@rubyforge.org>
http://rubyforge.org/mailman/listinfo/ironruby-core


_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org<mailto:Ironruby-core@rubyforge.org>
http://rubyforge.org/mailman/listinfo/ironruby-core


_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org<mailto: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

Reply via email to