Yep, .NET 2.0, 3.0 and 3.5 all share the same fundamental CLR and the BCL bits 
are strictly additive. A simple cast is not sufficient; the code will need 
modification. One approach would be to insert a 3.5-only adapter function which 
does something like this:

IEnumerable<object> Convert(IEnumerable<MutableString> collection) {
    foreach (var item in collection) {
        yield return item;
    }
}

(I'd need to refer to the context of the code to make any other suggestions.)

Is downlevel-framework support still a goal for IronRuby? I seem to recall that 
IronPython 2.7 is .NET 4.0-only.

-----Original Message-----
From: ironruby-core-boun...@rubyforge.org 
[mailto:ironruby-core-boun...@rubyforge.org] On Behalf Of Doug Blank
Sent: Wednesday, October 05, 2011 10:48 AM
To: ironruby-core@rubyforge.org
Subject: Re: [Ironruby-core] IronRuby v2Release xbuild is failing

On Wed, Oct 5, 2011 at 11:17 AM, Curt Hagenlocher <cu...@microsoft.com> wrote:
> Is "v2Release" intended to target CLRv2? If so, this error is because that 
> version of C# and the BCL don't support covariance for IEnumerable.

I believe that "v2Release" targets the 3.5 framework (is that the same as 
CLRv2?), but someone can correct me if I am wrong.

I'm currently running a previous version of IronRuby built for "v2Release", so 
perhaps there is at least a patch that we can apply (will a simple cast be 
sufficient?).

I'm trying to build the latest versions of IronRuby and IronPython for 
inclusion into the next version of Ubuntu. The versions built on
dlr-0.9 were just removed. However, I must admit that I don't know if people 
will really need v2Releases... I just thought I'd build them if I could.

-Doug

> -----Original Message-----
> From: ironruby-core-boun...@rubyforge.org 
> [mailto:ironruby-core-boun...@rubyforge.org] On Behalf Of Jimmy 
> Schementi
> Sent: Wednesday, October 05, 2011 8:15 AM
> To: ironruby-core@rubyforge.org
> Subject: Re: [Ironruby-core] IronRuby v2Release xbuild is failing
>
> Can someone sign up to looking into this? After confirming this builds in 
> .NET and not Mono, I'd first find out if this is a known Mono bug, and then 
> provide a patch to IronRuby to work-around this.
>
> Please let the list know if you want to take this on,
>
> ~js
>
> On Oct 5, 2011, at 11:10 AM, Doug Blank wrote:
>
>> Reported as:
>> http://ironruby.codeplex.com/workitem/6523
>>
>> -Doug
>>
>> On Mon, Oct 3, 2011 at 4:22 PM, Doug Blank <doug.bl...@gmail.com> wrote:
>>> FYI,
>>>
>>> When trying to build IronRuby for a v2Release under Mono 2.10.2, I'm 
>>> getting a failure:
>>>
>>> % git clone https://github.com/IronLanguages/main.git IronLanguages 
>>> % cd IronLanguages % xbuild Solutions/Ruby.sln 
>>> /p:Configuration="v2Release"
>>> ...
>>> Builtins/RangeOps.cs(307,17): error CS0266: Cannot implicitly 
>>> convert type 
>>> `System.Collections.Generic.IEnumerable<IronRuby.Builtins.MutableString>'
>>> to `System.Collections.Generic.IEnumerable<object>'. An explicit 
>>> conversion exists (are you missing a cast?)
>>>
>>> Building for the regular configuration is fine.
>>>
>>> -Doug
>>>
>> _______________________________________________
>> Ironruby-core mailing list
>> Ironruby-core@rubyforge.org
>> http://rubyforge.org/mailman/listinfo/ironruby-core
>
> _______________________________________________
> Ironruby-core mailing list
> Ironruby-core@rubyforge.org
> http://rubyforge.org/mailman/listinfo/ironruby-core
>
>
>
>
> _______________________________________________
> Ironruby-core mailing list
> Ironruby-core@rubyforge.org
> http://rubyforge.org/mailman/listinfo/ironruby-core
>
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core




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

Reply via email to