I'm using the trunk version of Castle. I'm compiling this myself.
Because I need some of the newer features, I am also building NHibernate
(2.1)
Lucene and others such as Snowball.Net. Working at the cutting edge you
could say.
It's a bit of a nightmare to get these all working together with their
various
dependancies and differing versions. For example, Castle is using
NHibernate 1.x.
I'm also looking at and making small changes to Castle to get these things
to work
together and add features I need.
I was compiling these projects separately and placing these DLLs into a
Lib folder
for my actual web application and referencing these DLLs.
This keeps my solution/web project easier and cleaner for the other guys
in the team, but
I find this is increasingly cumbersome.
I would prefer to have all of my required 3rd party libraries to be in my
solution as source
code rather than compiling and placing in the Lib directory (where they
are versioned in Subversion).
This way, I would have all the source code involved in the project, making
debugging any feature
and library easier. However the build time and complexity is increased and
I think would make things
more difficult for the other developers.
I'm considering perhaps making a nant script that can manage this stuff
for me, keeping the projects
separate, compiling, shifting around dlls.
But first, I'd like to see if anyone else has encountered this hurdle and
what you've done to
overcome it.
Any suggestions appreciated
--
David