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

Reply via email to