Hi again

Thanks for the info. This actually seems to work (sort of). I added the
newer version of log4net (1.2.9.0) to the GAC, and added the binding
redirect to web.config.

Now my app can start, and web pages are shown via the cms. 

BUT, no logging occurs. I use exactly the same <log4net> configuration
as I use when I test run my app separately from the cms, but for some
reason when I include the configuration in the main cms's web.config
then no logging occurs...


Peter

> -----Original Message-----
> From: Ron Grabowski [mailto:[EMAIL PROTECTED]
> Sent: 1. maj 2006 22:49
> To: Log4NET User
> Subject: RE: Different versions
> 
> Have you tried a bindingRedirect in your app.config file? The snippet
> of code in this post:
> 
> http://tinyurl.com/nvsg8
>
http://forum.springframework.net/viewtopic.php?p=2016&sid=0090338a031a5e
71
> 572702479c9dc3c2#2016
> 
> gives an example of a bindingRedirect for log4net 1.2.0 beta 8 to
> log4net 1.2.9 beta:
> 
> <runtime>
>  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
>   <dependentAssembly>
>    <assemblyIdentity name="log4net" publicKeyToken="b32731d11ce58905"
> culture="neutral" />
>     <bindingRedirect oldVersion="1.2.0.30714" newVersion="1.2.9.0" />
>    </dependentAssembly>
>  </assemblyBinding>
> </runtime>
> 
> --- "Peter A. Kirk" <[EMAIL PROTECTED]> wrote:
> 
> > Hi, thanks for the reply.
> >
> > Actually I do not have control over the things which use log4net.
> >
> > My application is installed in the CMS which uses an older version
of
> > log4net. My application also uses a "framework" which is built
> > against a
> > newer version of log4net. These versions of log4net clash which
> > appears
> > to mean that the cms and the framework cannot coexist - because of a
> > 3rd
> > dll!
> >
> >
> > Peter
> >
> >
> > > -----Original Message-----
> > > From: Hart, Aaron [mailto:[EMAIL PROTECTED]
> > > Sent: 1. maj 2006 17:03
> > > To: Log4NET User
> > > Subject: RE: Different versions
> > >
> > > Since the two applications are built against two different
versions
> > of
> > > log4net, the only way to run them both is to put both (or at least
> > one?)
> > > in the Global Assembly Cache, which requires you to strong name
one
> > of
> > > them. It sounds like all you have control over is the newer
> > version,
> > so
> > > try strong naming it and putting it in the GAC and leaving the
> > cms's
> > > version in place.
> > >
> > > Aaron
> > >
> > > -----Original Message-----
> > > From: Peter A. Kirk [mailto:[EMAIL PROTECTED]
> > > Sent: Monday, May 01, 2006 4:53 AM
> > > To: Log4NET User
> > > Subject: Different versions
> > >
> > > Hi
> > >
> > > This isn't really an issue about log4net, but two programs which
> > use
> > > log4net, but I hope someone can offer some advice.
> > >
> > > I have some classes which use log4net (ver 1.2.9.0). These classes
> > run
> > > inside a cms-framework - which apparently also uses log4net
> > internally,
> > > but
> > > version 1.2.0.3. This causes problems with my classes - I get an
> > error
> > > like:
> > > Could not load file or assembly log4net, version=1.2.9.0,
> > culture=...
> > > The
> > > located assembly's manifest definition does not match the assemply
> > > reference. (exception from HRESULT: 0x80131040).
> > >
> > > If I replace the cms's version of log4net.dll with the one I use,
> > then
> > > the
> > > cms complains (same sort of error as above but with different dll
> > > version).
> > >
> > > How can I get the cms and my classes to use their own versions of
> > > log4net.dll?
> > >
> > >
> > > Thanks,
> > > Peter
> >

Reply via email to