but is exactly what NH is doing with the default configuration.
If you want load files instead embedded resource you can do it
<mapping file="long.path.Your.hbm.xml" />
or
<mapping file="path.to.any.kind.of.file.ext" />

2009/9/9 Scott White <[email protected]>

> I had added a concept of mappingFiles separate from mappingAssemblies.  By
> doing so added loadAssemblies so that you could load assemblies required by
> your hbm files.
>
>     <hbm2ddl
>         connectionprovider="NHibernate.Connection.DriverConnectionProvider"
>         dialect="NHibernate.Dialect.MsSql2005Dialect"
>         connectiondriverclass="NHibernate.Driver.SqlClientDriver"
>
> connectionstring="server=${database.host};database=${initial.catalog};
> Integrated Security=SSPI;"
>         outputtoconsole="false"
>         exportonly="true"
>         formatnice="true"
>       outputfilename="${project::get-base-directory()}/schema.sql">
>       <loadAssemblies>
>         <include
> name="${project::get-base-directory()}/../bin/Project1.Domain.Common.dll" />
>       </loadAssemblies>
>       <mappingAssemblies>
>         <include
> name="${project::get-base-directory()}/../bin/Project1.Portal.Domain.dll" />
>       </mappingAssemblies>
>     </hbm2ddl>
>
> OR
>
>       <loadAssemblies>
>         <include name="C:\dev\Project1.Domain.dll" />
>         <include name="C:\dev\Project1.Domain.Common.dll" />
>       </loadAssemblies>
>       <mappingFiles>
>         <include name="C:\dev\Customer.hbm.xml" />
>         <include name="C:\dev\Dog.hbm.xml" />
>         <include name="C:\dev\Cat.hbm.xml" />
>       </mappingFiles>
>
> Sort of inspired by Ant's ability to do something similar in Java.
> Unfortunately in .Net we have to have those assemblies that contain the POCO
> classes loaded in order to forward engineer the schema.  I still wish there
> was a better way to do this without having to load the assemblies and it's
> dependencies but I haven't found a better way.
>
> -Scott
>
> On Wed, Sep 9, 2009 at 9:38 AM, Fabio Maulo <[email protected]> wrote:
>
>> I'm curious... I don't understand why something like this shouldn't  work
>>
>> <mapping assembly="YouAssembly.DataAccessObjects.Nh"
>> resource="YouAssembly.DataAccessObjects.Nh.Mappings.AClass.hbm.xml" />
>>  <mapping assembly="YouAssembly.DataAccessObjects.Nh"
>> resource="YouAssembly.DataAccessObjects.Nh.Mappings.AnotherClass.hbm.xml" />
>>  </session-factory>
>>
>> You can specify mappings one-by-one if needed.
>> Using NH3.0.0 and its configuration by-code you can even more.
>>
>> 2009/9/9 Scott White <[email protected]>
>>
>> last few files were too big so I uploaded them.  Get them at:
>>> files.me.com/scott.w.white/e0797x
>>>
>>> You'll need 7zip to extract
>>>
>>> On Tue, Sep 8, 2009 at 10:02 PM, Scott White <[email protected]>wrote:
>>>
>>>> I've attached the updates for 2.1.  There is a small problem.  The
>>>> current builds of NAnt use an old version of log4net which has a different
>>>> public key token.  This means you can't replace the log4net that NAnt uses
>>>> with the latest version.  You can however load them side-by-side.  I
>>>> documented this on my blog:
>>>>
>>>>
>>>> http://scottwhite.blogspot.com/2009/08/working-around-dll-hell-in-net.html
>>>>
>>>> If anyone can think of a better solution give it a shot.
>>>>
>>>> I've also attached a recent build of NAnt with necessary hacks to get
>>>> this working.  The long term solution would be to get NAnt to use a more
>>>> recent version of log4net.
>>>>
>>>> -Scott
>>>>
>>>> On Tue, Sep 8, 2009 at 12:34 PM, Tuna Toksoz <[email protected]> wrote:
>>>>
>>>>> Just drop the binaries here as an attachment. whoever has time and sees
>>>>> necessity will commit.
>>>>>
>>>>> Tuna Toksöz
>>>>> Eternal sunshine of the open source mind.
>>>>>
>>>>> http://devlicio.us/blogs/tuna_toksoz
>>>>> http://tunatoksoz.com
>>>>> http://twitter.com/tehlike
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Tue, Sep 8, 2009 at 1:30 PM, Scott White 
>>>>> <[email protected]>wrote:
>>>>>
>>>>>> I have it working locally with a little improvement that I made.  One
>>>>>> thing, I don't have commit so I'll need somebody to check this code in.  
>>>>>> If
>>>>>> anyone wants it in the mean time just ping me and I'll email the source 
>>>>>> to
>>>>>> you as a zip.
>>>>>>
>>>>>> Thanks,
>>>>>> Scott
>>>>>>
>>>>>>
>>>>>> On Fri, Sep 4, 2009 at 12:13 AM, Nettdata <[email protected]> wrote:
>>>>>>
>>>>>>>
>>>>>>> Hey Scott-
>>>>>>>
>>>>>>> Very cool!  I just went looking for an updated NHIbernate.Tasks
>>>>>>> today,
>>>>>>> and couldn't find anything.
>>>>>>>
>>>>>>> Any thoughts when you might have something to try out?
>>>>>>>
>>>>>>>
>>>>>>> Thanks!
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ...jeff
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Aug 25, 9:11 am, Scott White <[email protected]> wrote:
>>>>>>> > I'm working on updating NHibernate.Tasks (use for NAnt builds) to
>>>>>>> > NHibernate 2.1 and adding a new feature.  Basically you will be
>>>>>>> able
>>>>>>> > to specify Hibernate mapping files as an alternative to just the
>>>>>>> > assemblies.  This will allow you to only build certain tables,
>>>>>>> which
>>>>>>> > is important in app revisions.  I will be building & testing
>>>>>>> against
>>>>>>> > NAnt .86.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>>
>>
>>
>> --
>> Fabio Maulo
>>
>>
>>
>
> >
>


-- 
Fabio Maulo

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"NHibernate Contrib - Development Group" 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.ar/group/nhcdevs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to