The 450 LOC which implement this can be seen here:
http://nhibernate.svn.sourceforge.net/viewvc/nhibernate/trunk/nhibernate/src/NHibernate/Logging.cs?revision=5132&view=markup

It binds dynamically by using compiled linq expression trees.

Richard

On 19 May 2011, at 19:34, Ryan Boggs <[email protected]> wrote:

> Something else to look at.  A quick google search says that nhibernate
> is LGPL.  I'm not sure which version though.
>
> I am not a laywer but I would think that GPL (NAnt's current license)
> and LGPL would be compatible.  I would appreciate additional insight
> if there are those who are more familiar with license compatibility
> than I.
>
> Thanks,
> Ryan
>
> On Wed, May 18, 2011 at 11:34 PM, Richard Birkby <[email protected]> wrote:
>> NHibernate solved that by building a logging proxy into NHibernate.dll
>> and then dynamically binding to log4net.
>>
>> Are the licenses compatible? You could borrow their implementation.
>>
>> Richard
>>
>> On 18 May 2011, at 23:26, Ryan Boggs <[email protected]> wrote:
>>
>>> The problem isn't NAnt targeting net-4.0-client.  The problem is that
>>> one or more of NAnt's dependencies doesn't run well on the client
>>> profile.  For example, log4net depends on System.Web which isn't
>>> included in the client profile.  It's already been reported in NAnt's
>>> bug report while back if I remember right.
>>>
>>> Thanks,
>>> Ryan
>>>
>>> 2011/5/18 Martin Aliger <[email protected]>:
>>>> I do not see problem _targeting_ "net-4.0-client" Framework. No real need 
>>>> to
>>>> be hosted in that, imho.
>>>>
>>>> Martin
>>>>
>>>> -----Original Message-----
>>>> From: Ryan Boggs [mailto:[email protected]]
>>>> Sent: Wednesday, May 18, 2011 9:52 PM
>>>> To: Martin Aliger
>>>> Cc: [email protected]
>>>> Subject: Re: [nant-dev] reference assemblies and net-4.0
>>>>
>>>> Hi,
>>>>
>>>> See inline.
>>>>
>>>> On Wed, May 18, 2011 at 9:19 AM, Martin Aliger <[email protected]>
>>>> wrote:
>>>>> I miss some assemblies in this list (latest nightly) for net-4.0.
>>>>> Mostly WindowsBase and PresentationFramework. Looks like the list is not
>>>> complete.
>>>>> Perhaps those should be added with wildcard?
>>>> I need to ask about the wildcards in app.config but in the meantime, I went
>>>> ahead and committed the two files in question to the app.config file.  I'll
>>>> perform another nightly build either tonight or tomorrow for further
>>>> testing.
>>>>>
>>>>>
>>>>>
>>>>> Also there is something called "NET 4.0 Client Profile". If we want to
>>>>> introduce this as separate "Framework" (targettable), there is
>>>>> different path for those Reference Assemblies
>>>>> ("%ProgramFiles%\Reference
>>>>> Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client")
>>>> This was brought up in the past.  I think the big issue with this right now
>>>> (if I remember right) is that log4net isn't currently setup for the client
>>>> profiles.  I recently posted a log4net update I received on this issue to
>>>> the nant-dev list but I am not sure if anything was done on their side yet.
>>>> In the meantime, anyone have any thoughts on the matter?
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> <reference-assemblies
>>>>> basedir="${environment::get-folder-path('ProgramFiles')}/Reference
>>>>> Assemblies/Microsoft/Framework/.NETFramework/v4.0">
>>>>>
>>>>>
>>>>> <include name="Microsoft.Build.Conversion.v4.0.dll"/>
>>>>>
>>>>>
>>>>> <include name="Microsoft.Build.dll"/>
>>>>>
>>>>>
>>>>> <include name="Microsoft.Build.Engine.dll"/>
>>>>>
>>>>>
>>>>> <include name="Microsoft.Build.Framework.dll"/>
>>>>>
>>>>>
>>>>> <include name="Microsoft.Build.Tasks.v4.0.dll"/>
>>>>>
>>>>>
>>>>> <include name="Microsoft.Build.Utilities.v4.0.dll"/>
>>>>>
>>>>>
>>>>> <include name="Microsoft.CSharp.dll"/>
>>>>>
>>>>>
>>>>> <include name="Microsoft.JScript.dll"/>
>>>>>
>>>>>
>>>>> <include name="Microsoft.VisualBasic.Compatibility.Data.dll"/>
>>>>>
>>>>>
>>>>> <include name="Microsoft.VisualBasic.Comptatibility.dll"/>
>>>>>
>>>>>
>>>>> <include name="Microsoft.VisualBasic.dll"/>
>>>>>
>>>>>
>>>>> <include name="Microsoft.VisualC.dll"/>
>>>>>
>>>>>
>>>>> <include name="Microsoft.VisualC.STLCLR.dll"/>
>>>>>
>>>>>
>>>>> <include name="mscorlib.dll"/>
>>>>>
>>>>>
>>>>> <include name="PresentationBuildTasks.dll"/>
>>>>>
>>>>>
>>>>> <include name="PresentationCore.dll"/>
>>>>>
>>>>>             <include name="WindowsBase.dll"/>
>>>>>
>>>>>             <include name="PresentationFramework.dll"/>
>>>> These two entries were just committed.
>>>>>
>>>>>             <include name="PresentationFramework.Aero.dll"/>
>>>>>
>>>>>
>>>>> <include name="PresentationFramework.Classic.dll"/>
>>>>>
>>>>>
>>>>> <include name="PresentationFramework.Luna.dll"/>
>>>>>
>>>>>
>>>>> <include name="PresentationFramework.Royale.dll"/>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Martin
>>>>
>>>> Thanks,
>>>> Ryan
>>>>
>>>> ----------------------------------------------------------------------------
>>>> --
>>>> What Every C/C++ and Fortran developer Should Know!
>>>> Read this article and learn how Intel has extended the reach of its
>>>> next-generation tools to help Windows* and Linux* C/C++ and Fortran
>>>> developers boost performance applications - including clusters.
>>>> http://p.sf.net/sfu/intel-dev2devmay
>>>> _______________________________________________
>>>> nant-developers mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/nant-developers
>>>>
>>>>
>>>
>>> ------------------------------------------------------------------------------
>>> What Every C/C++ and Fortran developer Should Know!
>>> Read this article and learn how Intel has extended the reach of its
>>> next-generation tools to help Windows* and Linux* C/C++ and Fortran
>>> developers boost performance applications - including clusters.
>>> http://p.sf.net/sfu/intel-dev2devmay
>>> _______________________________________________
>>> nant-developers mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/nant-developers
>>

------------------------------------------------------------------------------
What Every C/C++ and Fortran developer Should Know!
Read this article and learn how Intel has extended the reach of its 
next-generation tools to help Windows* and Linux* C/C++ and Fortran 
developers boost performance applications - including clusters. 
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
nant-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nant-developers

Reply via email to