I meant Monitor classes are used instead of SlimReadWriteLock.
Reflection.Emit is the heart and core of DynamicProxy - it is how proxy
types are created. There's no other way to do it in .NET
Krzysztof
On 2010-04-11 12:10, Michael Sync wrote:
I'm attaching the working Silverlight version of both DP and Core.
(Sorry, Google blocked me. Please download it from here
http://michaelsync.net/demo/Core 1.2.0 and DynamicProxy 2.2.0
-stable.zip
<http://michaelsync.net/demo/Core%201.2.0%20and%20DynamicProxy%202.2.0%20-stable.zip>
)
Reflection.Emit is not supported in Phone version. How can I remove
those code from Project? As you mentioned, it would be great if I can
get the code that use Monitor instead of Reflection.Emit.
Thanks and Best Regards,
Michael Sync
Don't go the way life takes you.
Take life the way you go
http://michaelsync.net
2010/4/11 Krzysztof Koźmic <[email protected]
<mailto:[email protected]>>
I downloaded the sources and all files are there. As I said -
Silverlight projects weren't kept up to date so some files may
have changed location, but they are all there.
That's the kind of problems we want to address with
SolutionTransform. Currently you have to do it manually :/
Krzysztof
On 2010-04-11 11:15, Michael Sync wrote:
And also Castle.Core.Internal.Lock is not in Silverlight version
Core 1.2.0.
Thanks and Best Regards,
Michael Sync
Don't go the way life takes you.
Take life the way you go
http://michaelsync.net
2010/4/11 Michael Sync <[email protected]
<mailto:[email protected]>>
DP 2.2 is using IAttributeDisassembler and Core 1.2.0 doesn't
have that interface. Is there any stable version of Core that
works well with DP 2.2?
Thanks and Best Regards,
Michael Sync
Don't go the way life takes you.
Take life the way you go
http://michaelsync.net
2010/4/11 Michael Sync <[email protected]
<mailto:[email protected]>>
>>only exposed to external consumption
yes. but you have the unit tests to ensure those classes
are correct right? :) Your CI should run the unit tests
as well..
Thanks and Best Regards,
Michael Sync
Don't go the way life takes you.
Take life the way you go
http://michaelsync.net
2010/4/11 Krzysztof Koźmic <[email protected]
<mailto:[email protected]>>
That's easier for an application than for a framework.
In framework it is OK to have classes that are not
used internally, only exposed to external consumption
(especially in low level project like Core).
Thanks for the link to Project Linker, I'll have a look.
Krzysztof
On 2010-04-11 10:50, Michael Sync wrote:
Let's say you have a class "A" in both .NET and SL.
Our continuous integration ensure that both solution
are able to compile.
And developer added new class called B in .NET but
he forget to add it in SL.. But you are not using
that class "B" anyway. So, it's okay for both
version. and our CI is happy too.
But you start using class "B" in class "A" then the
CI will not be able to compile SL version because
the dependency class B is missing in SL. and CI will
send the notification to developers so we knows and
we will add class "B" as a link in Silverlight.
Then, the CI will be able to compile both projects.
You can also take a look at Composite Application
Library (Prism)
http://www.microsoft.com/downloads/details.aspx?FamilyID=387c7a59-b217-4318-ad1b-cbc2ea453f40&displaylang=en
<http://www.microsoft.com/downloads/details.aspx?FamilyID=387c7a59-b217-4318-ad1b-cbc2ea453f40&displaylang=en>
that
supports both .NET and SL. They also have something
called Project Linker.
Thanks and Best Regards,
Michael Sync
Don't go the way life takes you.
Take life the way you go
http://michaelsync.net
2010/4/11 Krzysztof Koźmic
<[email protected]
<mailto:[email protected]>>
How do you ensure that your solution files for
.NET and SL are in sync, i.e. if someone adds a
new class to .NET solution he/she didn't forget
to add the same class to SL solution?
Krzysztof
On 2010-04-11 10:35, Michael Sync wrote:
I'm not a developer of Moq but I've done a few
Business projects that we support both .NET
(WPF) and Silverlight. We used to have one
solution file for each version. And we are
using Hudson CI to auto-build both .NET version
and SL version based on Solution file. So, we
can ensure that if it's working fine in CI
(Continuous Integration) then it will be
working file in Visual Studio as well.
(Developers uses sln file in VS so it's very
important for us to ensure that our sln files
are working files and no missing file. )
Thanks and Best Regards,
Michael Sync
Don't go the way life takes you.
Take life the way you go
http://michaelsync.net
2010/4/11 Krzysztof Koźmic
<[email protected]
<mailto:[email protected]>>
Yeah,
we used to build our Silverlight version
without solution using NAnt.
Now we use MsBuild and experiment with a
tool written by Julian
(http://github.com/JulianBirch/Solution-Transform)
to generate Silverlight solutions off of
.NET solutions. This is still very much a
prototype and we don't have it integrated yet.
You may try to get it working (see this
docs:
http://using.castleproject.org/display/Contrib/Solution+Transform
) or ping Julian
but you may end up having to redo it manually.
BTW, while we're on it - how do you plan to
keep .NET Moq and SL Moq in sync?
Krzysztof
On 2010-04-11 10:21, Michael Sync wrote:
It's very easy to port Castle.Core 1.2 but
the problem started with Dynamic
2.2.0. DynamicProxy2-Silverlight.sln
doesn't work. A lot of files are missing.
Thanks and Best Regards,
Michael Sync
Don't go the way life takes you.
Take life the way you go
http://michaelsync.net
2010/4/11 Krzysztof Koźmic
<[email protected]
<mailto:[email protected]>>
Why do you need the source?
Anyway,
here's 2.2 tag for DP:
http://github.com/castleproject/Castle.DynamicProxy/tree/2.2.0
here's 1.2 tag for Core:
http://github.com/castleproject/Castle.core/tree/1.2.0
Krzysztof
On 2010-04-11 10:12, Michael Sync wrote:
Hello Krzysztof,
Thanks.
I would like to get the *source code*
of Castle.Core and DynamicProxy
Silverlight version. Could you please
give me the download links? Thanks.
Thanks and Best Regards,
Michael Sync
Don't go the way life takes you.
Take life the way you go
http://michaelsync.net
On Sun, Apr 11, 2010 at 4:06 PM,
Michael Sync <[email protected]
<mailto:[email protected]>> wrote:
Hi,
I downloaded Release-Jan-06
<http://github.com/castleproject/Castle.Core/archives/Release-Jan-06> now.
There are a lot of things inside
but I can't find Silverlight
solution for Core and
DynamicProxy. Is there any
solution file for Core and
DynamicProxy in that release?
Thanks and Best Regards,
Michael Sync
Don't go the way life takes you.
Take life the way you go
http://michaelsync.net
2010/4/11 Krzysztof Koźmic
<[email protected]
<mailto:[email protected]>>
Use released version,
trunk is undergoing major
restructuring at the moment
and it may not function properly.
Krzysztof
On 2010-04-11 09:23, Michael
Sync wrote:
Hello,
I think it's good that
you guys are supporting
Silverlight version.
Sharing the build that
can't even compile is not
a bit weird. I
downloaded
"castleproject-Castle.Core-f645bab.zip"
and open
DynamicProxy2-Silverlight.sln
and there are a lot of
missing files and
even csproj.
--
You received this message
because you are subscribed to
the Google Groups "Castle
Project Development List" group.
To post to this group, send
email to
[email protected]
<mailto:[email protected]>.
To unsubscribe from this
group, send email to
[email protected]
<mailto:castle-project-devel%[email protected]>.
For more options, visit this
group at
http://groups.google.com/group/castle-project-devel?hl=en.
--
You received this message because you
are subscribed to the Google Groups
"Castle Project Development List" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send
email to
[email protected]
<mailto:[email protected]>.
For more options, visit this group at
http://groups.google.com/group/castle-project-devel?hl=en.
--
You received this message because you
are subscribed to the Google Groups
"Castle Project Development List" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send
email to
[email protected]
<mailto:castle-project-devel%[email protected]>.
For more options, visit this group at
http://groups.google.com/group/castle-project-devel?hl=en.
--
You received this message because you are
subscribed to the Google Groups "Castle
Project Development List" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send email
to
[email protected]
<mailto:[email protected]>.
For more options, visit this group at
http://groups.google.com/group/castle-project-devel?hl=en.
--
You received this message because you are
subscribed to the Google Groups "Castle
Project Development List" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send email
to
[email protected]
<mailto:castle-project-devel%[email protected]>.
For more options, visit this group at
http://groups.google.com/group/castle-project-devel?hl=en.
--
You received this message because you are
subscribed to the Google Groups "Castle Project
Development List" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send email to
[email protected]
<mailto:[email protected]>.
For more options, visit this group at
http://groups.google.com/group/castle-project-devel?hl=en.
--
You received this message because you are
subscribed to the Google Groups "Castle Project
Development List" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send email to
[email protected]
<mailto:castle-project-devel%[email protected]>.
For more options, visit this group at
http://groups.google.com/group/castle-project-devel?hl=en.
--
You received this message because you are subscribed
to the Google Groups "Castle Project Development
List" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send email to
[email protected]
<mailto:[email protected]>.
For more options, visit this group at
http://groups.google.com/group/castle-project-devel?hl=en.
--
You received this message because you are subscribed
to the Google Groups "Castle Project Development
List" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send email to
[email protected]
<mailto:castle-project-devel%[email protected]>.
For more options, visit this group at
http://groups.google.com/group/castle-project-devel?hl=en.
--
You received this message because you are subscribed to the
Google Groups "Castle Project Development List" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send email to
[email protected]
<mailto:[email protected]>.
For more options, visit this group at
http://groups.google.com/group/castle-project-devel?hl=en.
--
You received this message because you are subscribed to the Google
Groups "Castle Project Development List" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send email to
[email protected]
<mailto:castle-project-devel%[email protected]>.
For more options, visit this group at
http://groups.google.com/group/castle-project-devel?hl=en.
--
You received this message because you are subscribed to the Google
Groups "Castle Project Development List" 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/castle-project-devel?hl=en.
--
You received this message because you are subscribed to the Google Groups "Castle
Project Development List" 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/castle-project-devel?hl=en.