# Improved error handling if IronRuby.Libraries is not referenced

**URL:** <https://www.ruby-forum.com/t/improved-error-handling-if-ironruby-libraries-is-not-referenced/141164>\
**Category:** IronRuby\
**Created:** [June 23, 2008, 3:44am UTC](https://www.ruby-forum.com/t/improved-error-handling-if-ironruby-libraries-is-not-referenced/141164 "2008-06-23T03:44:21Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![benhiller](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/8e7dd6/32.png) [@benhiller](https://www.ruby-forum.com/u/benhiller)\
**Post date:** [June 23, 2008, 3:44am UTC](https://www.ruby-forum.com/t/improved-error-handling-if-ironruby-libraries-is-not-referenced/141164/1 "2008-06-23T03:44:21Z")

</div>

Hi,

This might sound like an odd request, but it has just caught me out.  
Basically, I wanted to host IronRuby within a Console Application (for  
a demo), however I didn’t reference IronRuby.Libraries, as a result I  
was getting the exception - System.MissingMethodException was  
unhandled Message="1::+ (the code was “puts 1+1”).

This was my thought process:

1. Created a new project. Reference DLR assemblies.
2. Create new Runtime and Engine (using rb). Exception - missing  
IronRuby reference. Forgot, lets reference that.
3. Execute, method missing exception thrown.
4. Confused. Looked back at my IronEditor code - realised I was  
missing IronRuby.Librarires.
5. Added reference - everything worked.

Maybe it’s not required, but is there any way of better error handling  
in this situation?

Thanks  
Ben

---

<div class="post-metadata">

**Author:** ![benhiller](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/8e7dd6/32.png) [@benhiller](https://www.ruby-forum.com/u/benhiller)\
**Post date:** [June 23, 2008, 3:22pm UTC](https://www.ruby-forum.com/t/improved-error-handling-if-ironruby-libraries-is-not-referenced/141164/2 "2008-06-23T15:22:57Z")

</div>

I think you’ll find that in the future, the IronRuby.Libraries assembly  
will  
be merged into the IronRuby language assembly and so will not need to be  
referenced.  
By the way, can you get your program to work without referencing the  
assembly in the project but by just copying the assembly into the folder  
containing your executable?  
Pete

---

<div class="post-metadata">

**Author:** ![benhiller](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/8e7dd6/32.png) [@benhiller](https://www.ruby-forum.com/u/benhiller)\
**Post date:** [June 23, 2008, 3:31pm UTC](https://www.ruby-forum.com/t/improved-error-handling-if-ironruby-libraries-is-not-referenced/141164/3 "2008-06-23T15:31:09Z")

</div>

In another one of my applications, I am loading the assemblies  
dynamically (they are not referenced). With IP Beta 3, I changed the  
way I load assemblies (Using LanguageSetup? Look in the IronPython  
mailing list for details, it was posted there). Can’t remember how I  
deal with both assemblies (thats what 2am coding gets you), or if they  
just work because they are in the same directory - which wasn’t the  
case in this example. Happy to provide more details when I have the  
code in front of me if you want…

On Mon, Jun 23, 2008 at 2:22 PM, Peter Bacon D.

---

<div class="post-metadata">

**Author:** ![benhiller](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/8e7dd6/32.png) [@benhiller](https://www.ruby-forum.com/u/benhiller)\
**Post date:** [June 23, 2008, 3:57pm UTC](https://www.ruby-forum.com/t/improved-error-handling-if-ironruby-libraries-is-not-referenced/141164/4 "2008-06-23T15:57:32Z")

</div>

Sounds like something that belongs in the bug tracker… :).

Someone seems to run into this issue every few weeks for Python as well,  
so there’s definitely a compelling story for making a change.
