Agreed...maybe I'm getting ahead here...but what is the point of targeting
Rhino to 2.0?  If you have 2008, make your test project (the project that
would be using Rhino) use 3.5.  I believe the original intent for 2.0 was
for 2005 compatibility.

In other words you production code can target 2.0 but your tests do not need
to be bound by the same restriction.

On Mon, Jul 6, 2009 at 9:43 AM, Kenneth Xu <[email protected]> wrote:

>
> 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
> >
> >
> > >
> >
>
> >
>


-- 
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