[.net] Hacer referencia a 2 versiones diferentes de log4net en la misma solución



Answers

Puede agregar una exclusión al registro. Solo agrega estas claves:

HKEY_LOCAL_MACHINE\Software\Microsoft\StrongName\Verification\log4net,681549d62126b7b8
HKEY_LOCAL_MACHINE\Software\Microsoft\StrongName\Verification\log4net,1b44e1d426115821
HKEY_LOCAL_MACHINE\Software\Microsoft\StrongName\Verification\log4net,669e0ddf0bb1aa2a

Esto hará que la validación de omisión de tiempo de ejecución .net para los ensamblados enumerados. En teoría, este es un problema de seguridad, pero dado que la clave privada está abierta de todos modos, apenas tiene impacto.

Question

Estoy usando NHibernate 2.1.2.400 que hace referencia a log4net 1.2.10.0. En el mismo proyecto, también utilizo el SDK simplemente contable, lamentablemente todavía usa log4net 1.2.9.0.

De modo que puedo hacer que NHibernate funcione si hago referencia a log4net 1.2.10.0, pero el simplySDK no funciona. Y viceversa...

Supongo que la mayoría de los problemas provienen del hecho de que log4net ha cambiado su clave de ensamblaje. Traté de usar una redirección de enlace sin éxito: las 2 DLL no tienen la misma clave.

Estoy considerando recompilar NHibernate para usar log4net 1.2.9.0, pero parece que es algo incorrecto y mi opinión es que Simply Accounting no actualizará su SDK para usar log4net 1.2.10.0 en el corto plazo.

¿Cuál es la mejor manera de manejar esto? ¿Es posible resolverlo en absoluto?




Related