Hi Tim,

I'm NOT talking about 2005. I'm talking about 2008.

.Net 2.0 does NOT equals to 2005 :)

Everything was working fine until the Func in trunk broke it. And it
is again working fine with a simple change.

That being said, I believe everything should still work in 2005 only
the syntax will be ugly without extension method support and lambda
expression.

Cheers,
Kenneth

On Mon, Jul 6, 2009 at 10:35 AM, Tim Barcz<[email protected]> wrote:
> I just know the whole 2.0 thing is tenuous at best.  I know there is
> compiler switches and stuff, but if you actually try to use the framework in
> 2.0 there are issues, the project file for example doesn't even compile.
>
> I worked with a guy for quite awhile a few months ago to get him up and
> going and in the end it was a LOT of work to actually get this going in 2.0
> in 2005.
>
> On Mon, Jul 6, 2009 at 9:30 AM, Kenneth Xu <[email protected]> wrote:
>>
>> Hi Tim,
>>
>> In a VS2008 project that uses RM (NOT RM itself), I target the build
>> to framework 2.0 by...
>> - right click on project
>> - select properties in the context menu
>> - under the Application tab, change target framework to 2.0.
>>
>> RhinoMocks download page No. 4 (at this moment):
>> Rhino-Mocks-net-3.5-v3.5-for-2.0.zip (111875 bytes) Rhino Mocks 3.5 -
>> For .Net 2.0
>> 04/10/2008 18:25:00 Published by Ayende Rahien Number of downloads: 5727
>>
>> That build was created from the same code base with FOR_NET_2_0
>> condition enabled. And worked fine with my 2008 target 2.0 project
>> until I recompiled RM with DP fix. I was able to build RM with
>> FOR_NET_2_0 condition enabled, but as soon as I drop it into my test
>> project. It failed with Func delegate. I change the Func to Function
>> delegate inside the RM source and compiled again, then everything is
>> in peace :)
>>
>> It's a simple change, change from Func to Function.
>>
>> Let me know if you have any further inquires.
>>
>> Cheers,
>> Kenneth
>>
>> On Mon, Jul 6, 2009 at 9:18 AM, Tim Barcz<[email protected]> wrote:
>> > Correct.
>> >
>> > Nor does 2005 support extensions.  The compatible with 2.0 feature is
>> > strange....AAA Can't work with 2005 and I believe support for 2.0/2005
>> > was
>> > dropped awhile back.
>> >
>> > Tim
>> >
>> > On Mon, Jul 6, 2009 at 7:11 AM, Kenneth Xu <[email protected]> wrote:
>> >>
>> >> 2008.
>> >>
>> >> 2005 doesn't support lambda.
>> >>
>> >> Sent from my Verizon Wireless BlackBerry
>> >>
>> >> ________________________________
>> >> From: Tim Barcz
>> >> Date: Sun, 5 Jul 2009 22:28:32 -0500
>> >> To: <[email protected]>
>> >> Subject: [RhinoMocks] Re: Ordered Expectation for AAA - Feature request
>> >> with patch
>> >> Are you running this in 2008 or 2005?
>> >>
>>
>> On Sat, Jul 4, 2009 at 1:15 PM, Kenneth Xu<[email protected]> wrote:
>> > Hmm,
>> >
>> > Actually it is working fine for me now after I fixed it. I don't know
>> > if I made it clear. All I need to do was to apply the changes I
>> > mentioned to the latest trunk and build RM with FOR_NET_2_0 targeting
>> > 3.5.
>> >
>> > Then I used my own built RM (with latest fix from Krzysztof for DP) in
>> > my project's build targeting to .NET 2.0, it worked perfectly fine. I
>> > can use the extension methods without any problem under VS2008 and the
>> > C# 3.0 compile.
>> >
>> > All I'm saying is having reference to System.Func delegate breaks the
>> > RM itself FOR_NET_2_0 build. In the RM, there is already a delegate
>> > defined called Function which is supposed to be used in this case, as
>> > RM 3.5 code base actually has no true dependency to any 3.x libs
>> > except the two I mentioned.
>> >
>> > Hope I have made myself clear :)
>> >
>> > Cheers,
>> > Kenneth
>> >
>> > On Sat, Jul 4, 2009 at 12:39 PM, Tim Barcz<[email protected]> wrote:
>> >> Targeting 2.0 will have problems....you can't use extension methods and
>> >> what
>> >> not.  My recommendation to others has been to use 3.5 where possible
>> >> and if
>> >> not possible then stay on older version of RhinoMocks < 3.5
>> >>
>> >> Make sense?
>> >>
>> >> On Sat, Jul 4, 2009 at 11:37 AM, Kenneth Xu <[email protected]> wrote:
>> >>>
>> >>> Hi Tim,
>> >>>
>> >>> When I target to the 2.0. It failed because the Func delegate doesn't
>> >>> exist in Net 2.0.
>> >>>
>> >>> I changed
>> >>>        public static void AssertWasCalled<T>(this T mock, Func<T,
>> >>> object> action)
>> >>>    and
>> >>>        public static void AssertWasCalled<T>(this T mock, Func<T,
>> >>> object> action, Action<IMethodOptions<object>> setupConstraints)
>> >>>
>> >>> To
>> >>>        public static IList<CallRecord> AssertWasCalled<T>(this T
>> >>> mock, Function<T, object> action)
>> >>>    and
>> >>>        public static IList<CallRecord> AssertWasCalled<T>(this T
>> >>> mock, Function<T, object> action, Action<IMethodOptions<object>>
>> >>> setupConstraints)
>> >>>
>> >>> in the RhinoMocksExtensions class to fix the issue.
>> >>>
>> >>> Cheers,
>> >>> Kenneth
>> >>>
>> >>>
>> >>
>> >>
>> >>
>> >> --
>> >> Tim Barcz
>> >> ASPInsider
>> >> http://timbarcz.devlicio.us
>> >> http://www.twitter.com/timbarcz
>> >>
>> >>
>> >> >>
>> >>
>> >
>>
>>
>
>
>
> --
> Tim Barcz
> ASPInsider
> http://timbarcz.devlicio.us
> http://www.twitter.com/timbarcz
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Rhino.Mocks" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/RhinoMocks?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to