views:

463

answers:

4

do people build there own versions of all this? or is there a place to get all this prebuilt?

I got the latest FluentNhibernate which has NHibernate but no Linq.... but I don't really want to setup a ruby rake build system etc etc unless I really really have to! Prefer to just get all the binaries I need.

A: 

You can get NHibernate and the Linq provider at http://sourceforge.net/projects/nhibernate/files. But what do you mean with ruby rake build system? I admit that I don't know about FluentNh, but the NHibernate and Linq provider source code contains just normal Visual studio solutions...

fwalch
FluentNhibernate uses ruby and rake.... just to be cool :)
Keith Nicholas
This serves no purpose to downvote on people's ignorance, if this is the case.
Will Marcouiller
A: 

I build my own versions, because I don't want to be forced to upgrade all the dependencies of fluent when I just want to upgrade fluentnhibernate.

Installing ruby is downloading and clicking one exe and the rake installer is included in fluent nhibernate repository. This does not require you to read any manual or have any ruby knowledge. It should not take you more than 2 minutes.

Many .net projects use rake instead of nant or msbuild because the syntax of the ruby language is easier to read than xml.

You can download the binaries you want at the buildserver used by fluent nhibernate

Paco
"installing ruby is ..." is everyone having to install ruby, the build machine having to do it.... can't automatically do it when you get an update from the source repository, etc etc. Which is not huge in the scheme of things, but it just adds another tool to the toolchain set that every developer needs installed, another thing that needs to be explained, etc.
Keith Nicholas
Like I said, it's just a preference of syntax of the build script. I am not using it personally, but I do understand that someone else can prefer it over nant or msbuild. Just click the link in the answer if you want to download the binaries.
Paco
I agree with you about "having to install Ruby" is a big disadvantage of using Rake. Another disadvantage is that you have to know Ruby to modify the build script if you need to, and many .net developers do not write or want to write Ruby code. But if you know Ruby, and everyone in your team does, I think Rake is much better than the other build systems. I cannot handle the 2 disadvantages, so I don't use Rake for my own projects. (But I can click on a rake file written by somebody else if I'm forced to do)
Paco
+5  A: 

Option 1:

You can get the trunk version of FluentNH in binary form here (no NHibernate Linq included):

http://www.hornget.net/packages/orm/fluentnhibernate/fluentnhibernate-trunk

You can get the older NHibernate Linq provider in binary form here:

http://www.hornget.net/packages/orm/nhcontrib/nhibernate.linq/nhibernate.linq-2.1

I believe those are both built against the same version of NHibernate, so they will be compatible.

Option 2:

The HornGet version of FluentNH is not built against the trunk version of NHibernate. If you want to do that (to get FluentNH with the latest NHibernate Linq provider), you can use the Hornget version of the NHibernate trunk and build FluentNH from source against those NHibernate binaries.

You can get the trunk version of NHibernate in binary form here (latest NHibernate Linq included):

http://www.hornget.net/packages/orm/nhibernate/nhibernate-trunk

I was able to use Git to pull the FluentNH source and by mucking around with the project files, I was able to build the trunk of FluentNH against the trunk binaries of NHibernate without using Ruby/Rake. I don't believe I even needed to use NAnt or msbuild, just Visual Studio.

Michael Maddox
HornGet looks promising
Arnis L.
actually HornGet is down...
kay.herzam
HornGet may be gone for good.
Michael Maddox