Ivan;
Here is my small sample for the issue that I have:
*********************************************************************************
Assembly Company.Product.Domain.Ass1.dll with ISomething interface only
*********************************************************************************
namespace Company.Product.Domain.Ass1
{
public interface ISomething
{
int Value { get; set; }
}
}
*********************************************************************************
Assembly Company.Product.Domain.Ass2.dll with Something class only
*********************************************************************************
namespace Company.Product.Domain.Ass2
{
public class Something : ISomething
{
public int Value { get; set; }
}
}
*********************************************************************************
Trying to load my class Something which implements interface ISomething
*********************************************************************************
irb(main):001:0> require 'mscorlib'
=> true
irb(main):002:0> require 'System'
=> true
irb(main):003:0> require File.dirname(__FILE__) + '/build/
Company.Product.Domain.Ass1.dll'
=> true
irb(main):004:0> include Company::Product::Domain::Ass1
=> Object
irb(main):005:0> require File.dirname(__FILE__) + '/build/
Company.Product.Domain.Ass2.dll'
=> true
irb(main):006:0> include Company::Product::Domain::Ass2
NameError: uninitialized constant Company::Product::Domain::Ass2
from c:\Net\Tools\ironruby\Merlin\Main\Languages\Ruby
\Libraries.LCA_RESTRICTED\Builtins\ModuleOps.cs:793:in `const_missing'
from (irb):6
from c:\Net\Tools\ironruby\Merlin\Main\Languages\Ruby
\Libraries.LCA_RESTRICTED\Builtins\KernelOps.cs:319:in `eval'
from c:/Net/Tools/ironruby/Merlin/External.LCA_RESTRICTED/
Languages/Ruby/redist-libs/ruby/1.8/irb.rb:150:in `eval_input'
from c:/Net/Tools/ironruby/Merlin/External.LCA_RESTRICTED/
Languages/Ruby/redist-libs/ruby/1.8/irb.rb:263:in `signal_status'
from mscorlib:0:in `_InvokeMethodFast'
from mscorlib:0:in `Invoke'
from mscorlib:0:in `Invoke'
from mscorlib:0:in `Invoke'
from c:/Net/Tools/ironruby/Merlin/External.LCA_RESTRICTED/
Languages/Ruby/redist-libs/ruby/1.8/irb.rb:147:in `eval_input'
from c:/Net/Tools/ironruby/Merlin/External.LCA_RESTRICTED/
Languages/Ruby/redist-libs/ruby/1.8/irb.rb:146:in `eval_input'
from c:/Net/Tools/ironruby/Merlin/External.LCA_RESTRICTED/
Languages/Ruby/redist-libs/ruby/1.8/irb.rb:70:in `start'
from c:\Net\Tools\ironruby\Merlin\Main\Languages\Ruby
\Libraries.LCA_RESTRICTED\Builtins\KernelOps.cs:449:in `loop'
from c:/Net/Tools/ironruby/Merlin/External.LCA_RESTRICTED/
Languages/Ruby/redist-libs/ruby/1.8/irb.rb:69:in `start'
from c:/Net/Tools/ironruby/Merlin/Main/Languages/Ruby/Scripts/
bin/iirb:12
from c:\Net\Tools\ironruby\Merlin\Main\Languages\Ruby
\Libraries.LCA_RESTRICTED\Builtins\KernelOps.cs:965:in `catch'
from c:\Net\Tools\ironruby\Merlin\Main\Languages\Ruby
\Libraries.LCA_RESTRICTED\Builtins\KernelOps.cs:965:in `catch'
irb(main):007:0>
*********************************************************************************
Loading my class Something without implementing interface ISomething
*********************************************************************************
irb(main):001:0> require 'mscorlib'
=> true
irb(main):002:0> require 'System'
=> true
irb(main):003:0> require File.dirname(__FILE__) + '/build/
Company.Product.Domain.Ass1.dll'
=> true
irb(main):004:0> require File.dirname(__FILE__) + '/build/
Company.Product.Domain.Ass2.dll'
=> true
irb(main):005:0> include Company::Product::Domain::Ass1
=> Object
irb(main):006:0> include Company::Product::Domain::Ass2
=> Object
irb(main):007:0> s = Something.new
=> Company.Product.Domain.Ass2.Something
irb(main):008:0>
Mario Alberto Chávez
[email protected]
http://mario-chavez.blogspot.com/
_______________________________________________
Ironruby-core mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ironruby-core