# Working on Seo's r144 patch

**URL:** <https://www.ruby-forum.com/t/working-on-seos-r144-patch/197182>\
**Category:** IronRuby\
**Created:** [September 17, 2008, 7:00pm UTC](https://www.ruby-forum.com/t/working-on-seos-r144-patch/197182 "2008-09-17T19:00:12Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![C.JSAdams-Collier](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/a698b9/32.png) [@C.JSAdams-Collier](https://www.ruby-forum.com/u/C.JSAdams-Collier)\
**Post date:** [September 17, 2008, 7:00pm UTC](https://www.ruby-forum.com/t/working-on-seos-r144-patch/197182/1 "2008-09-17T19:00:12Z")

</div>

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

---

<div class="post-metadata">

**Author:** ![C.JSAdams-Collier](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/a698b9/32.png) [@C.JSAdams-Collier](https://www.ruby-forum.com/u/C.JSAdams-Collier)\
**Post date:** [September 19, 2008, 10:07am UTC](https://www.ruby-forum.com/t/working-on-seos-r144-patch/197182/2 "2008-09-19T10:07:46Z")

</div>

Check out this blog post:  
[http://devhawk.net/2008/09/17/DLR+Namespace+Change+Fire+Drill.aspx](http://devhawk.net/2008/09/17/DLR+Namespace+Change+Fire+Drill.aspx)

2008/9/17 Seo S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![C.JSAdams-Collier](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/a698b9/32.png) [@C.JSAdams-Collier](https://www.ruby-forum.com/u/C.JSAdams-Collier)\
**Post date:** [September 17, 2008, 9:52pm UTC](https://www.ruby-forum.com/t/working-on-seos-r144-patch/197182/3 "2008-09-17T21:52:59Z")

</div>

2008/9/18 C.J. Adams-Collier [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Seo mentioned to the IRC channel the other day that he got r144  
> building, so I thought I’d try it. I didn’t get it working, so I’ll  
> post my results here.

Your log indicates that it builds fine up to IronRuby.dll. Now when you  
build  
IronRuby.Libraries.dll, System.Core.dll is referenced again. I believe  
the story goes  
something like this:

Mono gmcs references System.Core.dll by default.  
Mono gmcs /noconfig avoids referencing System.Core.dll.  
However, ExtensionAttribute is in System.Core.dll, and due to current  
limitation  
of Mono gmcs, it needs to reference System.Core.dll in order to compile  
extension methods correctly.  
DLR does not use extension methods.  
IronRuby.dll uses extension methods, but none of assemblies IronRuby.dll  
references use extension methods.  
IronRuby.Libraries.dll uses extension methods, and references  
IronRuby.dll  
which uses extension methods. System.Core.dll is pulled in, classes are  
defined  
multiple times, FAIL.

---

<div class="post-metadata">

**Author:** ![C.JSAdams-Collier](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/a698b9/32.png) [@C.JSAdams-Collier](https://www.ruby-forum.com/u/C.JSAdams-Collier)\
**Post date:** [September 19, 2008, 1:48pm UTC](https://www.ruby-forum.com/t/working-on-seos-r144-patch/197182/4 "2008-09-19T13:48:02Z")

</div>

We haven’t yet written the transformation script for IronRuby to move  
namespaces from System to Microsoft. It should happen soon.

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Stefan D.  
Sent: Friday, September 19, 2008 1:07 AM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] Working on Seo’s r144 patch

Check out this blog post:  
[http://devhawk.net/2008/09/17/DLR+Namespace+Change+Fire+Drill.aspx](http://devhawk.net/2008/09/17/DLR+Namespace+Change+Fire+Drill.aspx)  
2008/9/17 Seo S. \<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\>  
2008/9/18 C.J. Adams-Collier  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\>:

> Seo mentioned to the IRC channel the other day that he got r144  
> building, so I thought I’d try it. I didn’t get it working, so I’ll  
> post my results here.  
> Your log indicates that it builds fine up to IronRuby.dll. Now when you  
> build  
> IronRuby.Libraries.dll, System.Core.dll is referenced again. I believe  
> the story goes  
> something like this:

Mono gmcs references System.Core.dll by default.  
Mono gmcs /noconfig avoids referencing System.Core.dll.  
However, ExtensionAttribute is in System.Core.dll, and due to current  
limitation  
of Mono gmcs, it needs to reference System.Core.dll in order to compile  
extension methods correctly.  
DLR does not use extension methods.  
IronRuby.dll uses extension methods, but none of assemblies IronRuby.dll  
references use extension methods.  
IronRuby.Libraries.dll uses extension methods, and references  
IronRuby.dll  
which uses extension methods. System.Core.dll is pulled in, classes are  
defined  
multiple times, FAIL.

–  
Seo S.
